忽略ajax设置

时间:2010-08-30 15:03:55

标签: jquery ajax

有没有办法忽略使用$ .ajaxSetup为特定请求设置的选项?

2 个答案:

答案 0 :(得分:3)

这是kludgey但应该有效:

var origAjaxSettings = {};

function ajaxSettingsDisable() {
    jQuery.extend(origAjaxSettings, jQuery.ajaxSettings);
    jQuery.ajaxSettings = {};
}

function ajaxSettingsEnable() {
    jQuery.extend(jQuery.ajaxSettings, origAjaxSettings);
    origAjaxSettings = {};
}

//ajax request of any sort
ajaxSettingsDisable();
$.ajax({
    //Ajax request settings
});
ajaxSettingsEnable();

这可以扩展为使其成为jQuery插件。

答案 1 :(得分:2)

没有任何内置功能可以执行此操作。 非常任何$.ajax()调用的第一件事is merge options with $.ajaxSettings,没有绕过它。

$.ajax() shorthand methods.load()$.post()等)中的任何一个仍然在下面调用$.ajax(),所以他们在同一条船上。