【问题标题】:how to send array data from js to html using node js如何使用节点js将数组数据从js发送到html
【发布时间】:2017-05-03 15:23:47
【问题描述】:

我的 .js 文件有如下数组 json 数据

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

我将数据发送到 html 如下

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

现在我可以访问 indextest.html 中的上述数据,如下所示

<%= data[0].id%>

但我的要求是我想在 for 循环中访问这些数据

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

谁能帮助我以任何其他方式访问循环中的数据或解决上述问题,谢谢

【问题讨论】:

    标签: html json node.js


    【解决方案1】:

    见What is the difference between client-side and server-side programming? 。

    浏览器端 JS 中的变量无法访问节点端 JS 中的变量,反之亦然。

    您可以将数组转换为 JSON 文本,然后将 JavaScript 写入页面,该页面将该 JSON 文本视为 JavaScript 数组文字。然后你可以完全在客户端处理它。

    一个更好的选择,因为您的浏览器端 JS 除了一次性生成 HTML 之外什么都不做,那就是使用 Node 而不是浏览器端 JS 生成 HTML。

    【讨论】:

    • 这取决于 render 连接的模板语言。
    猜你喜欢
    • 2021-08-22
    • 2020-07-06
    • 2022-01-03
    • 2013-06-26
    • 2018-10-09
    • 1970-01-01
    • 2016-07-20
    • 2017-07-23
    • 2016-11-25
    相关资源
    最近更新 更多