Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google Chrome和JQuery ajaxStop是否存在漏洞_Jquery_Ajax_Google Chrome - Fatal编程技术网

Google Chrome和JQuery ajaxStop是否存在漏洞

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"); $

也许我错误地使用了JQuery ajaxStop事件,但它不会在Google Chrome中触发。这是我的密码:

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上试用,看看会发生什么。