gpt4 book ai didi

javascript - 为什么我的 AJAX 请求返回空?

转载 作者:行者123 更新时间:2023-12-01 02:34:08 25 4
gpt4 key购买 nike

我已经看过的内容:

Failed to load resource: net::ERR_EMPTY_RESPONSE http://test.com

Failed to load resource under Chrome

Failed to load resource: net::ERR_EMPTY_RESPONSE when console not opened

Failed to load resource: net::ERR_EMPTY_RESPONSE

<小时/>

错误:

无法加载资源:net::ERR_EMPTY_RESPONSE

<小时/>

代码:

客户端

var load = 0;

$( document ).ready(function() {
if (load == 0) {
load++;
$.ajax({
type: "POST",
url: "/1/2",
data: someData,
}).done(function(response) {
console.log("RESPONSE :"+response);
if (response.charAt(0) == "F") {
localStorage.setItem("error_msg_local", response);
} else if (response.charAt(0) == "L") {
localStorage.setItem("success_msg_local",response);
} else {
localStorage.setItem("error_msg_local", "Internal error. Please try again.");
}
});
}
});

服务器

请求通过 POST 发送,并等待用户完成特定操作。如果用户什么都不做,120 秒后,将记录“NO”,并应发送“F”作为响应。

router.post("/2", function(req, res, next){

request.post({
url: 'URL:Port',
json: {
JsonData: JsonData,
timeout: "120000"
}
},
function (error, response, body) {
if (!error && response.statusCode == 200) {
if (body.status == "success") {
//User completed action within 120 seconds, so do stuff
}
else {
//120 elapsed without user completing action, body.status == "nothing", so execute this:
console.log("NO");
res.send("F");
}
}
else {
console.log("ERROR: "+error);
}
});
});
<小时/>

问题:

我故意等待 120 秒来测试我的代码。客户端上没有记录任何内容,但服务器上记录了“NO”,因此我知道 res.send("F") 应该作为响应发送。

但是,我在浏览器控制台中收到“无法加载资源:net::ERR_EMPTY_RESPONSE”错误消息,但没有任何反应。

这是我的终端中注销的所有内容(服务器日志):

POST /1/2 - - ms - -
NO
POST /1/2 - - ms - -
NO

奇怪的是,尽管我只调用了一次,但似乎该请求被触发了多次?

我什至添加了一个负载计数器以确保它只被调用一次,但似乎它被调用了两次。

我应该怎么做才能只有一个 AJAX 请求并真正从我的服务器获得正确的响应?

最佳答案

错误描述中有这样的内容——空响应。您的服务器收到并记录了请求,但没有发送任何返回。浏览器可能拒绝响应(例如 CORS),但我希望在这种情况下会出现不同的错误消息。

您还有其他方法来测试 URL,例如 cUrl?我使用 Fiddler 来监控和操作网络流量,这可能更容易。在重新访问客户端代码之前排除服务器。

关于javascript - 为什么我的 AJAX 请求返回空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48066361/

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