我正在使用 $.getJSON 来获取跨域 ajax 请求。我想在它上面添加一个加载效果。除了使用
// Loading show
$.getJSON("url", function(){ //Loading hide });
和
$.ajax({...})
如何在 $.getJSON 上发送监听器之前绑定?谢谢你!
我正在使用 $.getJSON 来获取跨域 ajax 请求。我想在它上面添加一个加载效果。除了使用
// Loading show
$.getJSON("url", function(){ //Loading hide });
和
$.ajax({...})
如何在 $.getJSON 上发送监听器之前绑定?谢谢你!
你需要的是.ajaxSend()
听众。它将为每个 Ajax 调用填充一个全局事件侦听器 - 就像您的 getJSON。参考这里http://api.jquery.com/ajaxSend/
$(document).ajaxSend(function () {
showSpinner();
}).ajaxStop(function () {
hideSpinner();
});
您可以在调用之前简单地显示加载图形,$.getJSON
并在完整函数中隐藏加载图形。
ShowLoading();
$.getJSON({
...
success: getJSONSuccess
});
function getJSONSuccess(response) {
// handle response
HideLoading();
}