2016-11-28 122 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"); 
}); 

希望這有助於!