目前,我使用查询从MySQL检索一行,然后直接(使用socket.io)将该行发送回html页面。在html页面上,我似乎无法访问该行的字段。
例如,(给定一个具有字段'id'的行)
<html>
<script>
//*some code that grabs the rows here*
for( var row in rows){
var id = row.id;
//do something
}
</script>
</html>
在这种情况下,'id'将是未定义的。在这种情况下处理行的正确方法是什么? (如果我在节点文件中的发射之前执行console.log(行),它将打印正确的数据。)
答案 0 :(得分:1)
在你的情况下
for( var row in rows){
var id = row.id;
//do something
}
row
是对象String
的{{1}}或Key
你需要做
rows
如何...每个都有效
rows[row].id
答案 1 :(得分:1)
row
是对象/数组的关键。
所以你需要这样做:
rows[row].id