簡體   English   中英

如何使用Node JS服務器在EJS或Jade中發送和使用數據?

[英]How to send and use data in ejs or jade with node js server?

我將使用ajax將本地存儲數據從ajax發送到節點js服務器,以便使用該數據用ejs或jade裝飾html頁面。 在嘗試獲取app.post之后,我嘗試通過渲染將數據發送到ejs或jade。 它可以編譯,但是在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%>");

有辦法嗎?

而不是發出alert("<%=movies%>"); postData(); -嘗試放置alert(msg.movies); 在成功處理程序中,現在為空,這是(在您的示例中)唯一可以使用AJAX響應的地方。

在您的bucket.jade模板中,嘗試在postData()函數之后postData()以下postData()行。

  script.
    alert("#{movies}")

我在這里嘗試了一個示例,並且效果很好。

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM