gpt4 book ai didi

javascript - 从 Node + Express 重定向时的挂起类型

转载 作者:行者123 更新时间:2023-11-30 06:26:10 24 4
gpt4 key购买 nike

我正在使用 JQuery 从客户端发送 POST 请求并使用 node.js 重定向到根目录。但在我的开发者控制台中,我得到状态:302(暂时)并输入:Pending

客户端代码:

$.ajax({ 
type: "POST",
dataType: "json",
data: JSON.stringify({
username_var:username_var,
password_var:password_var
}),
url: "/login",
success: function(data){
alert(data)
console.log(data);
alert(data.name);
}
});

服务器代码:

if (req.method == 'POST'){
console.log("[200] " + req.method + " to " + req.url);
req.on('data', function(chunk) {
console.log("Received body data:");
console.log(chunk.toString());
var userLoginObject = JSON.parse(chunk);
console.log(userLoginObject.username_var);
console.log(userLoginObject.password_var);
var status = {
name: "CHATEAU DE SAINT COSME",
year: "2009",
grapes: "Grenache / Syrah",
country: "France",
region: "Southern Rhone",
description: "The aromas of fruit and spice...",
picture: "saint_cosme.jpg"
};
res.redirect("/");
res.end();
// //res.send(status);
// res.writeHead(301, {"Location": "http://localhost:8000/"});
// res.end("Test");
});

最佳答案

除非情况发生变化(在过去一年左右),否则从服务器重定向(使用 expressJS)将不适用于客户端的 POST 操作。您可以使用类似这样的方法从客户端重定向(本质上,当您需要重定向时,发送一条特定消息,您可以在回调处理程序中检查后操作):

$.post('/login',function(){  //window.location to be called upon message from server
window.location = 'page to redirect to'; //you can check for a certain message from server
});

在您的情况下,它将是这一部分:

    success: function(data){ 
window.location = 'page to redirect to';
}

希望对您有所帮助。

关于javascript - 从 Node + Express 重定向时的挂起类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20940424/

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