Javascript 如何让我的代码显示与JSON文件中的值关联的字符串数据,而不是返回值";未定义的“;?

Javascript 如何让我的代码显示与JSON文件中的值关联的字符串数据,而不是返回值";未定义的“;?,javascript,html,arrays,json,Javascript,Html,Arrays,Json,我想用JSON数据填充HTML表。问题是,当我用URL中的数据填充表时,我当前得到的值为undefined。URL中的JSON数据是嵌套的,所以我不确定这是否是导致错误的原因 { "result": [ { "ITEM_NO": 2, "ITEM_NME": "PPNA T-Shirt (XS)", "ITEM_DESC": "Proudly display your support for Baltimore's greenest neighborhood by wearing our

我想用JSON数据填充HTML表。问题是,当我用URL中的数据填充表时,我当前得到的值为undefined。URL中的JSON数据是嵌套的,所以我不确定这是否是导致错误的原因

   {
"result": [
{
"ITEM_NO": 2,
"ITEM_NME": "PPNA T-Shirt (XS)",
"ITEM_DESC": "Proudly display your support for Baltimore's greenest neighborhood by wearing our T-Shirt when you're out and about!",
"ITEM_ICON_URL": null,
"ITEM_PRICE": "20.00",
"ITEM_CATG_CD": 1,
"ITEM_TYP_CD": null,
"ITEM_AVLB_QTY": "3.00",
"ITEM_STAT_CD": 1,
"item_fee_list": [
{
"FEE_TYP_CD": 1,
"ITEM_FEE_AMT": "4.00",
"ITEM_FEE_PCT": null
}
]
},

{
"ITEM_NO": 76,
"ITEM_NME": "Test Item 1",
"ITEM_DESC": null,
"ITEM_ICON_URL": null,
"ITEM_PRICE": "1.00",
"ITEM_CATG_CD": 1,
"ITEM_TYP_CD": null,
"ITEM_AVLB_QTY": "98.00",
"ITEM_STAT_CD": null,
"item_fee_list": []
}
],
"success": "yes",
"message": "Success"
}
这是我的Javascript代码,用于尝试读取JSON数据以填充表。我尝试使用value.results.ITEM_NO访问嵌套数据,但这并没有解决问题。我做错了什么

<div class="tab-content">
  <div class="tab-pane active" id="home" role="tabpanel" aria-labelledby="home-tab">

  <table class="table table-bordered table-striped" id="items_table"> 
          <tr>
              <th class="text-center">item no.</th>
              <th class="text-center">item name</th>
              <th class="text-center">item desc </th>

              <!-- <th class="text-center">icon url</th> -->
              <th class="text-center">item price </th>
              <th class="text-center">item ctg cd</th>

              <th class="text-center">item typ cd</th>
              <th class="text-center">item avail qqty</th>
              <th class="text-center">item stat cd</th>

          </tr>

        </table>

      </div>
</div>


<script type="text/javascript">
    $.getJSON("URL", function(data) {

        var items_table = '';
        $.each(data, function(key, value) {

            items_table += '<tr>';

            items_table += '<td>' + value.ITEM_NO + '</td>';
            items_table += '<td>' + value.ITEM_NME + '</td>';
            items_table += '<td>' + value.ITEM_DESC + '</td>';

            // items_table += '<td>' +value.ITEM_ICON_URL+ '</td>';
            items_table += '<td>' + value.ITEM_PRICE + '</td>';
            items_table += '<td>' + value.ITEM_CATG_CD + '</td>';

            items_table += '<td>' + value.ITEM_TYP_CD + '</td>';
            items_table += '<td>' + value.ITEM_AVLB_QTY + '</td>';
            items_table += '<td>' + value.ITEM_STAT_CD + '</td>';



            items_table += '</tr>';


        });

        $('#items_table').append(items_table);


    });
</script>

项目编号。
项目名称
项目说明
项目价格
项目ctg cd
项目类型cd
商品有效数量
物品统计光盘
$.getJSON(“URL”,函数(数据){
var项目_表=“”;
$。每个(数据、函数(键、值){
项目_表+='';
项目表+=''+值。项目号+'';
项目表+=''+值。项目表+'';
items_table+=''+值。items_DESC+'';
//items_table+=''+值。ITEM_图标\u URL+'';
项目\表+=''+价值。项目\价格+'';
项目表+=''+值。项目表+值;
项目表+=''+值。项目类型CD+'';
物料表+=''+值。物料平均数量+'';
项目表+=''+值。项目统计数据CD+'';
项目_表+='';
});
$('items_table')。追加(items_table);
});

您必须循环数据。正如您所看到的结果是包含数组的主键

$.each(data.result, function(i,row){
     items_table += '<td>' + row.ITEM_NO + '</td>';
     items_table += '<td>' + row.ITEM_NME + '</td>';
     //.....
});
$.each(数据、结果、函数(i、行){
项目表+=''+行。项目编号+'';
项目表+=''+行。项目表+'';
//.....
});

查看
数据。result
@MercyM
。每个
都将迭代包含在JSON对象中的所有键值对,正如您从示例数据中看到的,
result
是包含许多其他键值对的主键,正如昆廷所说,您可能希望查看
数据.result
以获得第一个顶级键值对,然后您可以执行类似
数据.result[0]的操作。我还标记了此帖子,以查看是否有版主认为不需要否决票,因为您似乎是该网站的新手,并且发布了有效的question@RyanWilson对我是新的网站,因为它涉及提问。非常感谢你的帮助!你的回答很有帮助。成功了,谢谢!它也起作用了。基本上,这两种方法都有效。