0
有什麼方法可以忽略爲特定請求設置了$ .ajaxSetup的選項嗎?忽略ajax設置
有什麼方法可以忽略爲特定請求設置了$ .ajaxSetup的選項嗎?忽略ajax設置
沒有任何內置的功能來做到這一點。 非常第一件事情$.ajax()
致電is merge options with $.ajaxSettings
,這裏沒有旁路。
任何的$.ajax()
shorthand methods(.load()
,$.post()
等)仍呼籲$.ajax()
下,所以他們在同一條船上。
這是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插件。
jQuery ajax設置默認沒有所有選項,例如,如果您添加了「成功」處理程序,它仍然會應用:) – 2010-08-31 00:53:15