res.json 为何刷新了页面信息而不是在页面上返回 json 数据?
问题描述
用 mongoose 向 MongoDB Atlas 里的数据进行操作
在增加数据的时候,如果我用 res.json(data) 来尝试刷新页面的数据,页面上只会显示一个 json 格式的数据
但是在删除数据的时候,如果我这么做反而会把页面的数据刷新,也就是达到我想要的效果
但是我在观看 Rails365 大佬的视频的时候他增加数据用的也是 res.json(data),而且成功了
想知道这是为啥 QAQ
附大佬 node 教学视频连接:node - TodoList
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
app.post('/todo', function (req, res) {
Todo(req.body).save(function (err, data) {
if (err) {
throw err;
}
console.log(data);
res.json(data);
});
});
app.delete('/todo/:item', function (req, res) {
// data = data.filter(function (todo) {
// return todo.item.replace(/ /g, '-') !== req.params.item;
// });
Todo.find({
item: req.params.item.replace(/-/g, " ")
}).remove(function (err, data) {
if (err) {
throw err;
}
console.log(data);
res.json(data);
})
});
post 返回结果
delete 返回结果正常,直接就是列表里面的要删除的项没了
还望路过的大佬指点一二,非常感谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论