有没有办法忽略使用$ .ajaxSetup为特定请求设置的选项?
答案 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()
,所以他们在同一条船上。