Google Chrome和JQuery ajaxStop是否存在漏洞
也许我错误地使用了JQuery ajaxStop事件,但它不会在Google Chrome中触发。这是我的密码:Google Chrome和JQuery ajaxStop是否存在漏洞,jquery,ajax,google-chrome,Jquery,Ajax,Google Chrome,也许我错误地使用了JQuery ajaxStop事件,但它不会在Google Chrome中触发。这是我的密码: if($("#calculateButton").length > 0) { console.log("Setting calc button event"); $("#calculateButton").ajaxStop(function() { console.log("calculate on ajax stop"); $
if($("#calculateButton").length > 0) {
console.log("Setting calc button event");
$("#calculateButton").ajaxStop(function() {
console.log("calculate on ajax stop");
$(this).unbind('ajaxStop');
$(this).click();
});
console.log("Sending test AJAX request");
$.ajax({
type: "POST",
url: "Backend/getcustomerrate.php",
success: function() {
console.log("AJAX request finished");
}
});
//this is what I had before testing
//Loading.loadOldQuote(qn, Loading.FOOTER);
} else {
console.log("Could not find calculate button");
setProgress("FATAL ERROR: Could not find calculate button");
}
以下是我的控制台输出:
设置calc按钮事件
发送测试AJAX请求
AJAX请求已完成
我很困惑。这不应该触发.ajaxStop事件吗
编辑:相同的代码触发Firefox中的相关事件,这是我主要用于测试的
EDIT2:可能有其他AJAX请求同时运行,但这些AJAX请求最终会完成。在控制台打开的情况下,我将页面打开了一段时间,但预期的消息“CalculateonAjax停止”没有出现
伊迪丝3:谢谢大家。事实证明,Chrome在发现错误时会停止脚本执行,如果发现错误,则不会向控制台打印任何内容。Firefox中不会触发此错误。我创建了一个quick,它似乎可以工作
是否有任何其他ajax请求同时或在初始请求期间被调用
根据报告:
每当Ajax请求完成时,jQuery都会检查是否存在任何其他未完成的Ajax请求。如果没有剩余,jQuery将触发ajaxStop事件
如果有任何其他正在运行,此事件将不会触发。这是您可以在ajax请求的成功函数中执行的操作吗?否,因为我有大量的ajax请求,而且数量不一。当这个简单的函数起作用时,创建一个复杂的框架是没有意义的。直接在谷歌Chrome上试用,看看会发生什么。