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 デフォルトではクロスドメインリクエストは許可されていません