gpt4 book ai didi

javascript - Node.js 将 res.json 表达为 html 页面?

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

我有一个小应用程序,如果出现问题,它会向客户端发送各种错误消息,基本上是 json 消息。

是否可以以某种方式将这些消息呈现到 HTML 页面?

例如,我有一个带有用户名和密码的简单登录表单,我将其发送回node.js

app.post('/login', function (req, res) {
var username = req.body.username; // etc...
if (username === "George" && password === "cat") {
res.json({message : "success"});
} else {
res.json({message : "fail"});
}
});

自然地,它发送的页面上除了 json 之外什么都没有。当然。我怎样才能捕获这些消息?我还能捕获他们吗?这也是好的设计吗?我知道闪信,我用过几次。我也知道我应该使用 jQuery 的 .ajax 函数来实现此目的,但我无法让它工作。

我真的很感谢您的意见。

最佳答案

使用 jQuery 是个好主意。详细指南可在此处找到。

http://api.jquery.com/jquery.post/

我还建议使用标准 HTTP 状态代码,主要是 200(成功)和 401(未授权)。

http://en.wikipedia.org/wiki/List_of_HTTP_status_codes

基本上您可以执行以下操作。

Node

app.post('/login', function (req, res) {
var username = req.body.username; // etc...
if (username === "George" && password === "cat") {
res.json({status: 200, message : "success"});
}
else {
res.json({status: 401, message : "fail"});
}
});

jQuery

$.post( "/login", function(loginData) {

})
.done(function(data) {
if(data.status === 200) {
//logged in
} else {
//logged out
}
})
.fail(function() {
//error (bad connection)
});

关于javascript - Node.js 将 res.json 表达为 html 页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30335660/

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