1은 중첩된 매개변수의 직렬화를 허용합니다. 예: {foo: ["bar", "baz"]}는 이전 foo=bar&foo=baz로 직렬화되는 대신 foo[]=bar&foo[]=baz로 직렬화됩니다.
이전 직렬화 방법을 사용하려면 세 가지 설정이 있습니다.
jQuery.ajaxSettings.traditional = true;
jQuery.param( stuff, true )
$.ajax({ data: stuff, 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에 주목하세요
컨텍스트는 매우 시의적절합니다. 컨텍스트는 Ajax 요청을 단순화합니다. Context의 기능은 컨텍스트를 사용자 정의할 수 있다는 것입니다. 즉, ajax에서 콜백 함수의 이를 지정할 수 있습니다. 코드를 살펴보겠습니다.
jQuery.ajax ({
url: "test.html",
컨텍스트: document.body,
성공: function(){
jQuery(this).addClass("done");
}
}) ;
코드에서 성공 콜백 함수는 document.body를 가리킵니다.
7 명시적으로 content-type을 설정합니다.
1.4 이전에는 그렇지 않은 경우 매개변수 데이터를 설정하면 $ .ajax()는 contentType 매개변수의 값을 무시합니다. 1.4contentType은 ajax 요청 중에 전송되어야 합니다.
8 JSONP의 콜백 함수 이름을 지정할 수 있습니다.
9 크로스 도메인 요청은 기본적으로 허용되지 않습니다.