为每个$ .ajax()分隔jQuery.ajaxSetup()

Ele*_*ist 2 ajax jquery

如何为不同的AJAX请求设置不同的设置(jQuery.ajaxSetup())?

我想做的是"链接"每个AJAX调用做不同的ajaxSetup().

Jas*_*son 6

关键$.ajaxSetup()是在全球范围内通过jQuery为所有ajax调用创建默认设置.如果要覆盖设置,只需在特定的ajax调用中指定它们即可.

例如,在代码的早期某处,定义您的$.ajaxSetup():

$.ajaxSetup({
    type: 'POST'
    , cache: false
    , contentType: 'application/json'
    , dataType: 'json'
    , error: function (a, b, c) {
        //default error handling
        console.log(a, b, c);       
    }
});   
Run Code Online (Sandbox Code Playgroud)

然后当你想要覆盖时,比如使用a GET,执行以下操作:

$.ajax(myUrl, {
    type: 'GET'
    , data: myData
}); 
Run Code Online (Sandbox Code Playgroud)