jQuery ajax()
関数は、XMLHttpRequest (別名 AJAX) で使用できる最低レベルの抽象化です。他のすべての jQuery AJAX 関数 (load()
など) は ajax()
関数を利用します。 ajax()
関数を使用すると、XMLHttpRequests
に最も強力な機能が提供されます。 jQuery は、非常に特殊なタイプの XMLHttpRequests
を実行するための他の高レベルの抽象化も提供します。これらの関数は本質的に ajax()
メソッドへのショートカットです。
これらのショートカットは次のとおりです:
メソッドを使用する必要があります。 <code>
注: と <code>load()
の AJAX 関数は両方とも GET<code>jQuery はクロスドメイン JSONP をサポートします <code> パディング付き JSON (JSONP) は、HTTP リクエスト (JSON を返す) の送信者が、関数の引数として JSON オブジェクトを使用して呼び出される関数の名前を指定できるようにするテクノロジーです。このテクノロジーは XHR を使用しません。スクリプト要素を使用するので、任意のサイトから任意のサイトにデータを取得できます。目的は、XMLHttpRequest の同一オリジン ポリシー制限を回避することです。
getJSON() jQuery 関数を使用すると、URL に JSONP コールバック関数を追加するときに、別のドメインから JSON データをロードできます。例として、Flickr API を使用した URL リクエストがどのように見えるかを次に示します。
http://api.flickr.com/services/feeds/photos_public.gne?tags=resig&tagmode=all&format=json&jsoncallback
=?
関数の引数として渡される関数を呼び出すように jQuery に指示するショートカットとして使用されます。このショートカットを使用したくない場合は、
? を別の関数の名前に置き換えることができます。
以下では、Flickr JSONP API を使用して、「resig」タグが付けられた最新の写真を含む Web ページを取得します。
ショートカットを使用しているため、jQuery は単に私が提供した getJSON()<span class="sgc-100"> 関数のコールバック関数を呼び出すだけであることに注意してください。コールバック関数に渡されるパラメータは、要求された JSON データです。 </span>
リーリー
注:
コールバックを正しく使用するには、使用しているサービスの API を必ず確認してください。たとえば、Flickr は jsoncallback=?
という名前を使用しますが、Yahoo! と Digg は callback=?
という名前を使用します。
<code>ブラウザの XHR リクエストのキャッシュを停止する
リーリー
<code>もう 1 つの解決策 (よりグローバルな解決策) は、すべての AJAX リクエストにデフォルトで、先ほど説明したキャッシュなしロジックを含めることです。これを行うには、ajaxSetup 関数を使用してキャッシュをグローバルに無効にします。
リーリー
ajax() 関数を使用するときにキャッシュ オプションを変更するだけです。以下は、グローバル設定をオーバーライドしてリクエストをキャッシュする ajax() 関数を使用して XHR リクエストを実行するコード例です。
ああああ
以上がjQuery 簡易ガイド: jQuery と Ajax の探索の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。