来自$ .ajaxSetup()的意外行为

时间:2014-08-02 00:49:59

标签: javascript jquery ajax

在实现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来处理所有行为,则不会发生此意外行为。

如果有人知道任何解决方案,请咨询。我被一个项目困住了。 很抱歉很长的细节(我对解释不是很好)。

0 个答案:

没有答案