当下面的代码执行时,它会多次转到.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/