ajax 请求没有停止

ajax request is not stopping

这是我的 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: 事件没有触发。

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

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

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

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

您需要将代码重写为,

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

希望对您有所帮助!