gpt4 book ai didi

node.js - res.send(),然后是 res.redirect()

转载 作者:搜寻专家 更新时间:2023-10-31 22:23:52 29 4
gpt4 key购买 nike

为什么以下不起作用?

res.send({
successMessage: 'Task saved successfully.'
});
res.redirect('/');

我基本上需要 AJAX 请求的 successMessage。当请求是标准的 post 请求(非 AJAX)时,重定向是必要的。

以下方法对我来说似乎不是很干净,因为我不想关心后端的前端技术:

if(req.xhr) {
res.contentType('json');
res.send({
successMessage: 'Aufgabe erfolgreich gespeichert.'
});
} else {
res.redirect('/');
}

最佳答案

您可以使用状态代码来指示您的任务已保存然后重定向。试试这个:

res.status(200);
res.redirect('/');

res.redirect(200, '/');

因为 AJAX 知道成功或失败代码,所以例如如果您发送 404,AJAX 成功函数将不会执行

关于node.js - res.send(),然后是 res.redirect(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21439526/

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