javascript - 表格数据未从我的 JavaScript 代码插入到我的表格中
问题描述
我对 JavaScript 很陌生。我正在尝试使用 Javascript 将 someObject 数据插入到我的表中。但不幸的是,我的代码不起作用。我不清楚我哪里出错了。请在下面找到我的代码。任何帮助都会对我很有帮助。
function myFunction(){
var data = '{ "name":"John", "age":30, "city":"New York"}'
var obj = JSON.parse(data);
var toSHow = document.getElementById("datum");//my table ID is datum
var empData = "";
for(var i=0; i<obj.length; i++)
empData += '<tr>';
empData += '<td>'+data.name+'</td>';
empData += '<td>'+data.age+'</td>';
empData += '<td>'+data.city+'</td>';
empData += '</tr>';
}
}
toSHow.append(empData);
</script>
解决方案
我对您的代码进行了一些调整并对其进行了评论:
function myFunction(){
var data = '[{"name":"John", "age":30, "city":"New York"}, {"name":"Doe", "age":25, "city":"LA"}]' // Converted to array and added second element for example
var obj = JSON.parse(data);
var toSHow = document.getElementById("datum");//my table ID is datum
for(var i=0; i < obj.length; i++) {
// Reset empData every loop
var empData = "";
// Create new element to attach instead of adding plain text
var newTr = document.createElement('tr');
// Get data from object by index
empData += '<td>'+obj[i].name+'</td>';
empData += '<td>'+obj[i].age+'</td>';
empData += '<td>'+obj[i].city+'</td>';
// Set table data
newTr.innerHTML = empData;
// Append row every loop
toSHow.append(newTr);
}
}
推荐阅读
- javascript - 如何在javascript中验证密码
- python - 您如何允许用户键入单词的任何变体并匹配我的变量?
- operating-system - Windows 7 内核如何只有 25 MB?
- javascript - conn.on('speaking') 不会触发不和谐机器人
- twos-complement - 用简单语言定义二进制补码
- c# - 建议的操作在 Microsoft Teams 中不可见
- emacs - 无法在 emacs 中执行 Plantuml
- c++ - 为什么 bool 和 _Bool 在内存中占用 1 个字节时只能存储 0 或 1?
- python - 使用 PySpark 将提取的整数从 url 添加到新列中
- google-cloud-platform - SDK Gcloud 日志记录时间戳过滤器