javascript - ajax完整问题

标签 javascript ajax jquery

当下面的代码执行时,它会多次转到.ajaxComplete。我可以阻止这种情况吗?

 $('.log').ajaxComplete(function(e, xhr, settings) {
      if (settings.url == 'ajax/test.html') {
        alert('hi');
      }
    });

我发现的唯一解决方案是 make settings.url = ''

 $('.log').ajaxComplete(function(e, xhr, settings) {
      if (settings.url == 'ajax/test.html') {

settings.url =  '';
        alert('hi');
      }
    });

但我觉得不合适

最佳答案

这不应该发生 - 看看这个 jsfiddle:

如果出现以下情况,可能会发生这种情况:

  • 还有其他 ajax 请求 - 请注意,任何请求都会调用 ajaxComplete(因此,页面上的某些插件可能会在后面执行 ajax)
  • 您多次调用 ajaxComplete

否则,它应该只被调用一次,如 jsfiddle 演示中所示。

关于javascript - ajax完整问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9160023/

相关文章:

javascript - 无法在 GWT 中使用外部 javascript

javascript - 通过 AJAX 发送 ASP.NET 模型

javascript - 不显示部分下拉内容?

javascript - 不使用 https 能否安全地将信息发送到服务器?

javascript - 每次我使用 ajax 从 WebMethod 加载数据时,如何使脚本运行?

jquery - 显示/隐藏全屏覆盖

php - 如何在JQuery中访问php数据?

javascript - 视频群聊类型之间的区别

javascript - 将变量值保存为百分比

javascript - 在鼠标悬停时从 jqgrid 获取数据