节点 - 一旦没有响应,Ajax请求就会重新启动

时间:2016-04-11 13:50:55

标签: javascript jquery ajax node.js

这里我有一个ajax请求:

function send(){
    document.getElementById('result');
     $.ajax({
        method: "POST",
        url: "/processdata",
        data: mainData, 
        success: function(res){
            $("#result").text(res);
        }   
    });
}

HTML:

<br><br><input type = "button" onclick ="send" value = "Post">

我的节点服务器收到的很好,而且响应也可以完成它需要做的事情。

问题是,当我处理我的代码时,我达到了一个我不想发送回复的地步。我的代码中有很长的过程,很多次 在没有达到目的的情况下修改模块成本, 所以没有回应 - 那没关系, 因为我只需要阅读Node的控制台。

但是一旦没有回应,大约一分钟就会发生  我的节点执行堆栈中没有任何反应, ajax请求由于某种原因再次发送,我的整个代码再次发生。这会干扰我能够阅读控制台中刚刚发生的事情。 我怀疑它可能与我使用的一个名为request的模块有关,它会下载文件。但我不确定。

另外,我担心我不完全理解ajax和节点 - 在什么情况下请求会重新启动,再次发送自己,如果没有人实际再次发送它?

1 个答案:

答案 0 :(得分:0)

首先,您可以将调试器附加到节点,然后设置断点,这样您就可以在读取(并检查)控制台时停止运行。

其次,您可以使用chrome的开发工具(F12)来破坏XHR请求上的javascript执行。这可以通过转到devtools中的Queue并点击右侧Sources旁边的+来完成。

Add xhr breakpoint

最后,有些库会自动重新请求,但是您使用的是jQuery的ajax调用,因此重新请求是从代码中的其他位置发生的。