2013-05-12 34 views
-1

我使用$ .getJSON來獲取跨域ajax請求。我想在它上面添加一個加載效果。 除了使用

// Loading show  
$.getJSON("url", function(){ //Loading hide }); 

$.ajax({...}) 

怎麼着我綁定之前發送監聽器$ .getJSON? 謝謝!

+0

檢查:http://stackoverflow.com/questions/1812585/beforesend-in-getjson – 2013-05-12 11:01:40

+0

我的意思是我發現這兩個==旁邊其他方法」 – 2013-05-16 06:21:25

回答

0

您可以在致電$.getJSON之前簡單地顯示您的加載圖形,並在完整功能中隱藏加載圖形。

ShowLoading(); 

$.getJSON({ 
    ... 
    success: getJSONSuccess 
}); 

function getJSONSuccess(response) { 
    // handle response 
    HideLoading(); 
} 
1

您需要的是.ajaxSend()監聽器。它會爲每個Ajax調用填充全局事件偵聽器 - 就像getJSON一樣。參考這裏http://api.jquery.com/ajaxSend/

$(document).ajaxSend(function() { 
    showSpinner(); 
}).ajaxStop(function() { 
    hideSpinner(); 
});