1

以下是我的代码

$(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,我将如何解决这个问题?

谢谢!!

4

1 回答 1

3

ajax 很可能在您绑定事件之前就开始了。尝试尽快绑定它:

$(document).ajaxStart(function () { alert("start"); }); // outside of .ready
$(document).ready(function() {


  // page render using backbone and fetching json through ajax call
  .....
});
于 2012-11-01T22:39:20.297 回答