gpt4 book ai didi

jquery - NodeJS + jQuery : Redirect after POST: client or server - which is better?

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

我试图在通过 jQuery 发布后重定向到指定页面。这是我的帖子代码:

$.post("/addcompany", {
name: $('#company_name').val(),
phone: $('#company_phone').val(),
email: $('#company_email').val(),
suppliers: JSON.stringify(suppliers),
}, function(){
alert('after post');
window.location.href = '/companies';
}
);

这是我在 NodeJS 上的后端代码:

app.post('/addcompany',function(req,res){
db.collection("companies",function(err,collection){
collection.insert( {
"name":req.body.name,
"email":req.body.email,
"phone":req.body.phone,
"suppliers" : JSON.parse(req.body.suppliers)
});
});
res.redirect('/companies');
});

问题是,如果我不在 jQuery 脚本和 NodeJS 后端代码中重定向到“/companies”,我的重定向将不起作用。我应该在哪里放置重定向代码?我必须将其放置两次(在服务器上和客户端上),这是否正常?谢谢!

最佳答案

在这种情况下,您应该只在前端进行重定向。为了正确实现这一点,我认为您应该在后端使用 res.send() (空 200 响应,让客户端知道服务器端一切正常)。

如果您想在服务器端重定向,则不应使用 Ajax,只需使用普通的旧发布请求即可。

关于jquery - NodeJS + jQuery : Redirect after POST: client or server - which is better?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10977176/

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