>  기사  >  웹 프론트엔드  >  jQuery.ajaxSetup() 함수 사용예에 대한 자세한 설명

jQuery.ajaxSetup() 함수 사용예에 대한 자세한 설명

巴扎黑
巴扎黑원래의
2017-07-03 11:10:541371검색

jQuery.ajaxSetup() function은 AJAX의 전역 기본 설정을 지정하는 데 사용됩니다.

이 함수는 jQuery에서 AJAX 요청에 대한 기본 설정 옵션을 변경하는 데 사용됩니다. 이후 실행되는 모든 AJAX 요청은 해당 옵션 매개변수가 설정되지 않은 경우 변경된 기본 설정을 사용합니다.

이 함수는 전역 jQuery 개체에 속합니다.

Syntax

jQuery 1.1에는 이 static 함수가 추가되었습니다.

jQuery.ajaxSetup(settings)

Parameters

매개변수 설명

settings Object class각 속성이 기본 설정을 변경해야 하는 옵션을 나타내고, 속성값이 변경된 기본값을 나타내는 객체입니다.

설정 매개변수로 인식할 수 있는 속성은 jQuery.ajax()의 설정 매개변수 설명을 참조하세요. 모든 옵션 매개변수는 선택사항입니다.

반환 값

jQuery.ajaxSetup() 함수에 반환 값이 없거나 반환 값이 정의되지 않았습니다.

예제 및 설명

다음은 jQuery.ajaxSetup() 함수의 구체적인 사용법을 보여주기 위해 jQuery.ajaxSetup() 함수와 관련된 jQuery 샘플 코드입니다.

//设置AJAX的全局默认选项
$.ajaxSetup( {
    url: "/index.html" , // 默认URL
    aysnc: false , // 默认同步加载
    type: "POST" , // 默认使用POST方式
    headers: { // 默认添加请求头
        "Author": "CodePlayer" ,
        "Powered-By": "CodePlayer"
    } ,
    error: function(jqXHR, textStatus, errorMsg){ // 出错时默认的处理函数
        // jqXHR 是经过jQuery封装的XMLHttpRequest对象
        // textStatus 可能为: null、"timeout"、"error"、"abort"或"parsererror"
        // errorMsg 可能为: "Not Found"、"Internal Server Error"等
        // 提示形如:发送AJAX请求到"/index.html"时出错[404]:Not Found
        alert( '发送AJAX请求到"' + this.url + '"时出错[' + jqXHR.status + ']:' + errorMsg );        
    }
} );
// 未设置任何参数,但url、async、type、headers、error等参数的默认值均已被$.ajaxSetup()更改(如上)
$.ajax( );
// 设置了url、type、success、error,就使用自己设置的参数值
// 但async、headers等参数的默认值已被$.ajaxSetup()更改
$.ajax( {
    url: "myurl.php?action=list" ,
    type: "GET" ,
    success: function( data, textStatus, jqXHR ){
        alert("返回数据:" + data);
    } ,
    error: function(jqXHR, textStatus, errorMsg){
        alert("自己的error!");        
    }
});
// 上述$.ajaxSetup()的默认设置对$.get()、$.post()、load()、$.getJSON()、$.getScript()等AJAX函数也生效
// 因为这些函数也是在内部调用$.ajax()函数来实现的,只不过它们在内部都设置了一些参数
// $.get()在内部调用$.ajax()时已设置type为"GET",因此仍然使用GET方式。
// 但url、async、headers、error等参数的默认值已被$.ajaxSetup()更改
$.get( );
// $.post()在内部调用$.ajax()时已设置type为"POST",因此仍然使用POST方式。
// url也被设置为"user/action.php?method=addUser"
// 但async、headers、error等参数的默认值已被$.ajaxSetup()更改
$.post( "user/action.php?method=addUser" );

위 내용은 jQuery.ajaxSetup() 함수 사용예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.