在实现Jquery $ .ajaxSetup()函数后,我遇到了意外的行为。
我的$ .ajaxSetup如下:
$.ajaxSetup({
url: brain,
type: "POST",
complete: function(e){loading_off()} // turn off loading screen
});
对于ajax,我练习了以下步骤:
loading_on(); // turn on loading screen
$.ajax({
data: {
data: $("form").serializeArray(),
req: 'search_'
},
success: function(e){
$(".res").html(e);
},
});
我期待的是在所有ajax请求之前启动loading_on()函数(因为我手动将load_on()函数放在任何地方)并且一旦ajax完成,就会调用loading_off()函数。 我得到的是 - 如果我使用$ .ajaxSetup(),loading_on()函数触发... ajax完成... loading_off()函数触发器...... 意外,loading_on()函数再次触发。即使它没有被再次调用。如果不使用$ .ajaxSetup而不使用$ .ajax来处理所有行为,则不会发生此意外行为。
如果有人知道任何解决方案,请咨询。我被一个项目困住了。 很抱歉很长的细节(我对解释不是很好)。