2017-05-03 86 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