2016-11-28 227 views
0

这里是我的Ajax调用: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:事件不是射击。

+0

在ajax的成功方法中,您可以使用jquery动态删除css –

+0

我不知道......但不应该是'$('body')' – Dherya

回答

0

你要隐藏你的AJAX装载机()完成,如:

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

完整成功或错误回调被处决后执行。

0

您需要明白ajaxStartajaxStop事件属于jQuery中的全局事件处理程序。因此,您需要将它们挂接到document而不是在您的$ajax呼叫中。

你需要重写你的代码,

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

希望这有助于!