2017-07-07 15 views
0

我通過節點/快速數組發送到我的前端。記錄數組時發生意外標識

像這樣:

res.render({product: req.product_data }); 

現在在前端,我純粹是測試,看它是否是存在的,我這樣做:

<script> 

console.log(<%= product %>); 

</script> 

從這裏瀏覽器的控制檯好說的Uncaught SyntaxError: Unexpected identifier

貌似所以在來源:

console.log([object Object]); 

我試着JSON.stringify它,

<script> 

console.log(<%= JSON.stringify(product) %>); 

</script> 

輸出:

console.log([{&#34;product_id&#34;:11089187470}]); 

,當我這樣做,我得到這個錯誤:

Uncaught SyntaxError: Unexpected token & 

我應該如何去對這個?

+0

*「我試過JSON.stringify它」* - 如何?請[編輯]您的問題以顯示代碼及其輸出。 – nnnnnn

+0

@nnnnnn對不起,我現在更新了。 – farhan

+0

如果你通過ajax調用請求,你可以做 res.send(JSON.stringify({product:req.product_data})); – krozero

回答

0

res.render函數用於服務器端通過表達來渲染模板文件(如玉/帕格)。

包含您傳遞到渲染函數變量(通常爲第二個參數,因爲第一個參數指定要渲染的模板文件)是你在你的服務器端模板只使用JSON對象,它一旦文件被渲染併發送到客戶端將不可用。