我想知道在从客户端向服务器发送数据时是否有任何偏好在node.js中使用request.body或request.params?
我想知道网站jsfiddle.net如何处理他们的textareas.当你调整一个,其他人缩小/增加大小.我一直试图用css定期做,但是当我调整一个时,另一个textarea在第一个textarea下弹出.像这样的东西.
|[ ][ ]|
resize work....
|[ ] |
[]
Run Code Online (Sandbox Code Playgroud)
所以其他textarea下降.| 是主页的一面,[]是textareas.
如何使用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);
}
});
};
Run Code Online (Sandbox Code Playgroud)
然后处理请求
服务器
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);
});
});
};
Run Code Online (Sandbox Code Playgroud)
但我需要使用res.redirect发送新创建的stuff._id.问题是我不想将它作为res.redirect(301,'/'+ req.body.tid +'/'+ stuff._id)发送,因为我必须做一个全新的路由器,而不是看似灵活.此外,当我执行此请求时,网页不会重新加载,这就像我想要的那样.
我尝试使用res.send(stuff._id),但我只能做一次(因为连接似乎在它之后关闭).我正在使用以下库:mongoose,jquery,express