ajaxComplete问题

时间:2012-02-06 12:21:22

标签: 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');
      }
    });

但我觉得不合适

1 个答案:

答案 0 :(得分:0)

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

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

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

否则,它应该只被调用一次,就像在jsfiddle演示中一样。