第一次加载时不会触发jquery ajaxstart

时间:2012-11-01 21:58:21

标签: jquery ajax backbone.js

以下是我的代码

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

谢谢!

1 个答案:

答案 0 :(得分:3)

在绑定事件之前,很可能是ajax正在启动。尝试尽快绑定它:

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


  // page render using backbone and fetching json through ajax call
  .....
});