簡體   English   中英

NodeJs和Ejs將Arrays傳遞給頁面

[英]NodeJs and Ejs Pass Arrays to page

我試圖將數組傳遞給.ejs頁面,但是當我嘗試使用時

var test ="<%= data %>";
console.log(test);

我得到了輸出

[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object

nodejs文件上的Console.log運行正常,但是當我嘗試使用console.log客戶端時,它會搞砸。

問題可能在於<%= data %> ,而不是console.log() 如果您檢查客戶端的結果,您可能會看到:

var test ="[object Object],[object Object],[object Object],...";

當你只是打印一個Array ,這只是.join()元素 ,在每個元素上調用.toString() 而且

new Object().toString() === "[object Object]"

要輸出數據以便可以使用它,可以使用JSON.stringify()

var test = <%- JSON.stringify(data) %>;

這利用了JSON的語法基於JavaScript的synax來輸出Object文字Array文字

var test = [{"prop":"value"},...];

暫無
暫無

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

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