2017-05-03 87 views
-1

我.js文件具有陣列JSON數據如下如何從JS發送陣列數據使用節點JS

array1 =[{"id":"100","name":"abc","group":"123"} {"id":"102","name":"def","group":"456"} {"id":"103","name":"ghi","group":"789"}]

爲HTML和我將數據發送到現在,如下html的

app.post('/lms',function(req,res){ 
res.render('indextest',{data:array1});}); 

我能夠訪問我的indextest.html中的以上數據如下

<%= data[0].id%> 

但我的需求是我想在訪問此數據爲環

for(i=0;i<len;i++){ 
var id= <%= data[i].id%>; 
document.write("<input type=\"checkbox\" name=\"bedID\" value=\""+id+"\">");} 

這裏我得到「i」是不確定的,我下面

var id= '<%= data['+i+'].id%>'; 

我得到的ID沒有定義

能對某些通過一個幫助我以任何其他方式訪問循環中的數據或修復上述問題,謝謝

回答

1

請參閱What is the difference between client-side and server-side programming?

您的Node-side JS中的變量無法在您的瀏覽器端JS中訪問變量,反之亦然。

您可以將數組轉換爲JSON文本,然後將JavaScript寫入頁面,該頁面將JSON文本視爲JavaScript數組文本。那麼你可以完全處理客戶端。

更好的選擇,因爲您的瀏覽器端JS除了生成HTML作爲一次性交易之外什麼也不做,而是使用Node而不是瀏覽器端JS生成HTML。

+0

示例腳本會有很大的幫助,謝謝 –

+0

這取決於什麼樣的模板語言「渲染」被連接到。 – Quentin