[英]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.