javascript - 将 JSON 对象值显示到表中

标签 javascript jquery json gson

我的 Json 数组格式,我尝试在 html 表格中显示 locTable 中的值

"categoryName": [
"Construction",
"Emergency Response",
"Equipment",
"General",
"General Safety",
"Marine",
"Materials",
"Products",
"Protection of Workers",
"Transport",
"Workplace"
],
"locTable": [
{
  "evaluationPercent": 100,
  "relevancePercent": 100,
  "category": "Workplace",
  "ldloc": []
},
{
  "evaluationPercent": 100,
  "relevancePercent": 100,
  "category": "Workplace",
  "ldloc": []
},
{
  "evaluationPercent": 100,
  "relevancePercent": 100,
  "category": "Workplace",
  "ldloc": []
},

我的html代码

 <table  class="red" style="width: 100%; height: 100%;">
 <thead>
 <tr>
 <th>Category</th>
 <th class="right">Rele Completed</th>
 <th class="right">Eval Completed</th>
 </tr>
 </thead>
 <tbody id="display" class="no-border-x">
 </tbody>
 </table>

我尝试使用 jQuery 迭代 Json 对象,但我无法获取显示的正确值,我的代码的结果显示未定义。我尝试获取结果的代码。

 var trHTML = '';
 jQuery.each(json.locTable, function (k, item) {                   
 trHTML += '<tr><td>' + item.category + '</td><td>'       
 +item.evaluationPercent + '</td><td>' +item.relevancePercent +
 '</td></tr>';
 });
 jQuery('#display').append(trHTML);

最佳答案

我不知道您是否没有发布整个 JSON,但就目前情况而言,它是无效的。这是有效的:

var json = {
  "categoryName": [
    "Construction",
    "Emergency Response",
    "Equipment",
    "General",
    "General Safety",
    "Marine",
    "Materials",
    "Products",
    "Protection of Workers",
    "Transport",
    "Workplace"
  ],
  "locTable": [{
    "evaluationPercent": 100,
    "relevancePercent": 100,
    "category": "Workplace",
    "ldloc": []
  }, {
    "evaluationPercent": 100,
    "relevancePercent": 100,
    "category": "Workplace",
    "ldloc": []
  }, {
    "evaluationPercent": 100,
    "relevancePercent": 100,
    "category": "Workplace",
    "ldloc": []
  }]
};

它有效,请参阅:https://jsfiddle.net/ve7r4422/

关于javascript - 将 JSON 对象值显示到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34907861/

相关文章:

javascript - 通过循环 AJAX 调用插入查询第二次及以后不起作用?

javascript - AADSTS50058 : A silent sign-in request was sent but no user is signed in

javascript - 如何应用切换?

javascript - 使用包含 jQuery.data 的 document.createDocumentFragment() 子 dom 元素

json - 在 ASP.NET MVC 3 中将 JSON 反序列化为没有默认构造函数的对象

使用中间变量时Python字典发生变化

javascript - 为什么 textarea 的 .focus() 和 .blur() 不起作用

javascript - 使用ajax更改slick-carousel的html后,DOM未更新

javascript - 使用 AJAX 请求下载文件数据 - ruby​​ on rails 3

javascript - Backbone.js 使用下划线在模板中显示 JSON