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

标签 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 在第一次加载时没有触发,我该如何解决这个问题?

谢谢!!

最佳答案

很可能 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/

相关文章:

javascript - JavaScript 中运行命令的顺序

jquery - 如何通过ajax将集合/数组发送到mvc操作

jquery - 使图像按比例填充 div 并将图像垂直居中

jquery - 侧面菜单(帮助),onClick() 打开(但我希望它在菜单外的其他位置单击时关闭

javascript - 使用 Javascript (jQuery) 插入 Flash 时避免页面刷新

jquery - 您可以在 jQuery 选择器上执行 'AND' 来定位多个按钮吗?

javascript - 开发工具 - 类型错误 : 'stepUp'

javascript - 主干 listenTo 不会因属性更改而触发

javascript - 可以将backbone.js与动态/通配符子域路由一起使用吗?

javascript - CKEditor setData 未清除或更改 rte 中的文本