脚本中的数据的情况下发送POST请求"/>
如何在没有Java脚本中的数据的情况下发送POST请求
所以我已经在使用Ajax将数组发送到路由器了,就像您在这里看到的...
var send = function () {
var data = search
console.log(data)
$.ajax({
type: 'post',
url: "/next",
data: JSON.stringify(data),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
console.log('Success')
},
error: function (err) {
console.log(err)
}
})
}
send();
如果我将console.log记录为
console.log(req.body)
我知道
[ 'Faye Dunaway', 'Kathy Bates' ]
很好,我需要这个。但是,在我的路由器中,我也试图像这样渲染一个新页面,其中包含数据....
router.post("/next", function (req, res) {
Movies.find({name:{ $in: req.body}}, function(err, found){
if(err){
console.log(err)
} else {
res.render('movies',{
movies:found
})
}
})
})
现在,我被告知无法使用Ajax调用res.render,因此我需要在表单内创建一个按钮。
<form action="/next" method="post">
<button class="btn btn-outline-success btn-lg next">next</button>
</form>
但是,如果现在我获得console.log req.body,则>]
[ 'Faye Dunaway', 'Kathy Bates' ] {}
所以我在考虑两件事,要么必须用ajax调用res.render,要么我需要摆脱{}。如您所知,我对此并不陌生。感谢您的帮助。询问其他信息。
所以我已经在使用Ajax将数组发送到路由器了,如您在这里看到的... var send = function(){var data = search console.log(data)$ .ajax({...
回答如下:据我所知,传递给渲染器的数据不在主体中,而是用于模板引擎中。因此,您可以像这样在模板引擎(PUG)的脚本块中访问它。
更多推荐
如何在没有Java脚本中的数据的情况下发送POST请求
发布评论