【发布时间】:2013-08-13 18:02:45
【问题描述】:
如何使用 nodejs 将数据从服务器发送到客户端?
所以基本上我通过点击一个按钮来调用这个函数
javascript
function createStuff(tid) {
$.ajax({
type: "POST",
url: '/create/',
data: {tid: tid}
success: function(id) {
doStuff(id);
},
error: function(jqXHR, textstatus, errorThrown) {
alert('text status ' + textstatus + ', err ' + errorThrown);
}
});
};
然后处理请求
服务器
exports.create = function(req, res) {
new Stuff({
content: "random stuff"
}).save(function(err, stuff) {
Otherstuff.update({_id: req.body.tid}, {$push: {stuffes: stuff}}, {upsert: true}, function(err, mvar) {
res.redirect(301, '/' + req.body.tid);
});
});
};
但我需要将新创建的 stuff._id 与 res.redirect 一起发送。问题是我不想将它作为 res.redirect(301, '/' + req.body.tid + '/' + stuff._id) 发送,因为我必须做一个全新的路由器显得灵活。此外,当我执行此请求时,网页不会重新加载,这正是我想要的。
我尝试使用 res.send(stuff._id),但我只能执行一次(因为连接似乎在它之后关闭)。我正在使用以下库:mongoose、jquery、express
【问题讨论】:
标签: ajax node.js express mongoose