【问题标题】:How to send and use data in ejs or jade with node js server?如何使用node js服务器在ejs或jade中发送和使用数据?
【发布时间】:2017-02-08 13:27:39
【问题描述】:

我正在使用 ajax 将本地存储数据从 ajax 发送到节点 js 服务器,以便使用该数据用 ejs 或玉装饰 html 页面。我尝试在使用 app.post 后通过渲染将我的数据发送到 ejs 或翡翠。它可以编译,但我在 ejs 文件中找不到电影变量。

app.post('/notes' , function (req , res) {
   var name = req.body;
   res.render('/bucket',{movies:name});
});

在我这样写的客户端,在这里找不到电影变量:

function postData() {
        var clicked;
        if (localStorage.getItem("liked") === null)
            clicked = [];
        else
            clicked = localStorage.getItem("liked");

        $.ajax({
            type: 'POST',
            url: 'http://localhost:3000/notes',
            contentType: 'application/json',
            dataType: 'json',
            data : clicked,
            success: function (msg) {

            }
        });
    }
postData();
alert ("<%=movies%>");

有办法吗?

【问题讨论】:

    标签: javascript jquery ajax node.js express


    【解决方案1】:

    不要将alert("&lt;%=movies%&gt;"); 放在postData(); 之后 - 尝试将alert(msg.movies); 放在现在为空的成功处理程序中,这是您可以使用AJAX 响应的唯一位置(在您的示例中)。

    【讨论】:

    • 是的,但我想在 ejs 文件中使用该数据。具体来说,我想获取一个包含数据的巨大数组,并使用 ejs 循环将其发布到页面上。
    【解决方案2】:

    在您的 bucket.jade 模板中,尝试在您的 postData() 函数之后包含以下行。

      script.
        alert("#{movies}")
    

    我在这里试了一个例子,效果很好。

    希望这会有所帮助!

    【讨论】:

    • 有没有办法用 ejs 做到这一点?我认为,如果它有效,那么
    猜你喜欢
    • 2017-06-15
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多