ajax请求没有停止

时间:2016-11-28 06:18:05

标签: javascript jquery ajax css-loader

这是我的ajax电话:

 $.ajax({
                        url: "AutoRFQ_Vendors_ST.aspx/BindVesselGrid",
                        type: "POST",
                        timeout: 3000,
                        data: JSON.stringify(sendingdata),                  
                        contentType: "application/json",
                        success: function (data) {
    //do something
    }

这是我的CSS加载器:

  ajaxStart: function () { $body.addClass("loading"); },
            ajaxStop: function () { $body.removeClass("loading"); }

当我进行ajax调用时,它会响应d:''一个空字符串但我的ajaxstop:事件未触发。

2 个答案:

答案 0 :(得分:0)

你必须在ajax()上隐藏你的加载程序,如:

ajax({
    complete: function(){
        $body.removeClass("loading");
    }
});

完成在执行成功或错误回调后执行。

答案 1 :(得分:0)

您需要了解ajaxStartajaxStop事件属于jQuery中的全局事件处理程序。因此,您需要将它们挂钩到document,而不是在$ajax来电。

您需要将代码重写为

$(document)
 .ajaxStart(function () {
   $body.addClass("loading");
 })
.ajaxStop(function () {
   $body.removeClass("loading");
});

希望这有帮助!