以下是我的代码
$(document).ready(function() {
$(document).ajaxStart(function () { alert("start"); });
// page render using backbone and fetching json through ajax call
.....
}
该页面由主干使用从服务器获取的 json 数据呈现。该页面有一些按钮,单击这些按钮会执行其他 ajax 调用。在页面加载时,尽管 json 数据被正确请求/返回,但 ajaxStart 不会被触发。一旦页面完全呈现,只要我单击按钮执行其他 ajax 调用,ajaxStart 就会按预期触发。我想知道为什么 ajaxStart 在第一次加载时没有触发,我该如何解决这个问题?
谢谢!!
最佳答案
很可能 ajax 在您绑定(bind)事件之前启动。尝试尽快绑定(bind)它:
$(document).ajaxStart(function () { alert("start"); }); // outside of .ready
$(document).ready(function() {
// page render using backbone and fetching json through ajax call
.....
});
关于jquery ajaxstart 在第一次加载时不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13186153/