如何在$ .getJSON上设置beforeSend Listener

时间:2013-05-12 10:46:53

标签: jquery

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

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

$.ajax({...})

在$ .getJSON上发送侦听器之前我怎么绑定? 谢谢!

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您可以在调用$.getJSON之前显示加载图形,并在完整功能中隐藏加载图形。

ShowLoading();

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

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