最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

如何在没有Java脚本中的数据的情况下发送POST请求

网站源码admin17浏览0评论

如何在没有Java脚本中的数据的情况下发送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)的脚本块中访问它。

发布评论

评论列表(0)

  1. 暂无评论