我使用$ .getJSON来获取跨域ajax请求。我想在它上面添加一个加载效果。 除了使用
// Loading show
$.getJSON("url", function(){ //Loading hide });
和
$.ajax({...})
在$ .getJSON上发送侦听器之前我怎么绑定? 谢谢!
答案 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();
}