ホームページ > ウェブフロントエンド > jsチュートリアル > jquery1.4 チュートリアル 2 ajax Method_jquery の改良

jquery1.4 チュートリアル 2 ajax Method_jquery の改良

WBOY
リリース: 2016-05-16 18:33:46
オリジナル
974 人が閲覧しました
1 は、ネストされたパラメーターのシリアル化を許可します。
例: {foo: ["bar", "baz"]} は、以前の foo=bar&foo=baz にシリアル化されるのではなく、foo[]=bar&foo[]=baz にシリアル化されます。

古いシリアル化方法を使用する場合は、次の 3 つの設定があります:
コードをコピー コードは次のとおりです。以下のように:

jQuery.ajaxSettings.traditional = true;
jQuery.param(スタッフ, true );
$.ajax({ data: スタッフ, traditional: true });

2 json と javascript のデータ型を自動検出します。
1.4 以降、json または javascript を返すときに dataType を設定する必要はなくなり、型は application/json または application/x-javascript に基づいて自動的に決定されます。ただし、バックグラウンドから返されるデータ型を指定する必要があります。

3 は、HTML ヘッダー情報の追加をサポートしています。
$.ajax() は、新しい属性 ifModified: true を追加します。 true に設定すると、ブラウザーのキャッシュを効果的に利用できます (これまでその効果を試してきました。)

4 ネイティブ JSON.parse を使用します。 jsonを解析します。
1.4 は、ajax によって返された json の正当性を検証し、{foo: "bar"} などの不正な json 形式は解析されません。

5 $.serialize() がフォームをシリアル化するときに、html5 フォーム要素をシリアル化できるようになりました。
...時代の動きに追随しています。私はまだ HTML5 を真剣に検討したことがありません...

6 非常に便利な新しい属性 Context に注目してください。
Context はとてもタイムリーです。Context はあなたの ajax リクエストを簡素化します。 Context の機能はコンテキストをカスタマイズできること、つまり ajax のコールバック関数のこれを指定できることです。コードを見てみましょう:
コードをコピー コードは次のとおりです:

jQuery.ajax ({
url: "test.html",
context: document.body,
success: function(){
jQuery(this).addClass("done");
}
}) ;

コード成功のコールバック関数内のこれは、 document.body

7 を明示的に設定します。
1.4 より前では、パラメータ データを設定すると、$ .ajax() は contentType パラメータの値を無視します。1.4contentType は、ajax リクエスト中に送信する必要があります。

8 JSONP のコールバック関数名を指定できます
9 デフォルトではクロスドメインリクエストは許可されていません
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート