-1

我正在使用 $.getJSON 来获取跨域 ajax 请求。我想在它上面添加一个加载效果。除了使用

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

$.ajax({...})

如何在 $.getJSON 上发送监听器之前绑定?谢谢你!

4

2 回答 2

1

你需要的是.ajaxSend()听众。它将为每个 Ajax 调用填充一个全局事件侦听器 - 就像您的 getJSON。参考这里http://api.jquery.com/ajaxSend/

$(document).ajaxSend(function () {
    showSpinner();
}).ajaxStop(function () {
    hideSpinner();
});
于 2013-08-15T10:57:12.313 回答
0

您可以在调用之前简单地显示加载图形,$.getJSON并在完整函数中隐藏加载图形。

ShowLoading();

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

function getJSONSuccess(response) {
   // handle response
   HideLoading();
}
于 2013-05-12T10:57:00.420 回答