gpt4 book ai didi

javascript - 对于 AJAX 帖子和 HTML 表单帖子,是否有更简洁的方式来处理不同的 Express 渲染?

转载 作者:行者123 更新时间:2023-11-29 19:41:02 26 4
gpt4 key购买 nike

我有一个非常基本的 HTML 表单,我正在使用 jQuery 的 AJAX post 功能根据数据库插入是成功还是失败来获取一些信息。

我的代码目前正在做类似下面的事情,我只在通过 AJAX 发布时将 ajax post 变量设置为 true 以区分来源。

app.post("/mypath", function (req, res) {
var post = req.body;

if (post.ajax) {
console.log(post.ajax, "posting as ajax");
}

if (post.ajax) {
res.json({data: "Woah! You posted as ajax."});
}
else {
// If posting via HTML form, send the user where they need to go
res.redirect("someview");
}
});

我真正担心的是,我不希望最终用户看到带有纯文本 JSON 的页面,但是当我有 JavaScript 支持时,我想要一些 JSON 数据,以便通知用户成功/失败。

有什么方法可以使它更干净吗?我有 3 个地方必须在那个应用程序路径中进行条件渲染。

我正在使用 Express 3.x

最佳答案

当然。只要您的客户端代码适本地设置了 Accept header ,您就可以使用 res.format ,例如:

res.format({
html: function() {
res.redirect('someview');
},
json: function() {
res.json({data: "You expected JSON? You got JSON!"});
}
});

关于javascript - 对于 AJAX 帖子和 HTML 表单帖子,是否有更简洁的方式来处理不同的 Express 渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23026756/

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