gpt4 book ai didi

javascript - res.success 从 Node.Js/Express 应用程序返回到前端

转载 作者:行者123 更新时间:2023-12-03 10:21:43 24 4
gpt4 key购买 nike

我在我的应用程序和前端使用 AJAX

$.post('/post', $("#submitform").serialize())
.done(function(res) {
//3. Receive the server response, no need to emit an event
if (res.success) {
//4. Show the updated text
console.log('success');
}
else {
alert(res.error);
}})
.fail(function(res) {
alert("Server Error: " + res.status + " " + res.statusText);
});



return false;
});

我从我的 Node.Js/Express 应用程序路由发回:

res.send(statement);

但是,res.success 不会被触发,而是进入 alert(res.error),尽管该过程在后端执行良好。

我做错了什么?我应该从应用程序的后端发送其他内容吗,例如 res.success

谢谢!

最佳答案

由于您在服务器上使用 ExpressJS 和 NodeJS,因此当 HTTP 请求不正确时,您可以向服务器发送错误状态代码:

res.status(400).send('Bad Request')

在使用 jQuery Deferred Object 的客户端脚本中:

所以你应该使用作为你的代码:

$.post('/post', $("#submitform").serialize())
.done(function(res) {
// Receive the successful server response
console.log('success');
})
.fail(function(res) {
// Receive the error server response
alert("Error: " + res.status + " " + res.statusText);
});

关于javascript - res.success 从 Node.Js/Express 应用程序返回到前端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29595770/

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