gpt4 book ai didi

javascript - Node - Ajax请求一旦没有响应就重新启动

转载 作者:太空宇宙 更新时间:2023-11-04 02:14:08 24 4
gpt4 key购买 nike

这里我有一个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 服务器接收得很好,而且响应也做了它需要做的事情。

问题是,当我正在编写代码时,我到达了不想发送响应的地步。我的代码中有一个很长的过程,而且很多次修改模块会导致无法到达终点,所以没有回应——没关系,因为我只需要读取 Node 的控制台。

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

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

最佳答案

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

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

Add xhr breakpoint

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

关于javascript - Node - Ajax请求一旦没有响应就重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36550690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com