3

我返回了一个 JSON,我想获取 JSON 的最后 8 个元素并制作一个表格。该表按照我期望的方式构建,但结果值未定义。这是 getJSON 的代码,一个编辑后的返回和表格。

$.getJSON("loadloads.php", function(data){
 [{
         "value": {
             "lineNumber": "258640",
             "TypeId": "1",
             "StopNumber": "1",
             "ReferenceNo": "0002325063",
             "LocationId": "3",
             "SLN": "227311",
             "LoName": "Elk GAF Materials Corp - Shafter",
             "Type": "Shipper"
         }
     }, {
         "value": {
             "lineNumber": "258641",
             "TypeId": "2",
             "StopNumber": "2",
             "ReferenceNo": "682383",
             "LocationId": "205697",
             "SLN": "227311",
             "LoName": "RWC Building Products - Albuquerque",
             "Type": "Consignee"
         }
     }
 ]

   var table_obj = $('table');
$.each(data, function(index,value){
     table_obj.append($('<tr><td>'+value.SLN+'</td><td >'+value.Type+'</td><td>'+value.StopNumber+'</td><td>'+value.LoName+'</td><td>'+value.ReferenceNo+'</td><td class="hide">'+value.TypeId+'</td><td class="hide">'+value.Locationid+'</td><td class="hide">'+value.lineNumber+'</td></tr>'));
4

4 回答 4

3

您给变量“值”的名称让您感到困惑。您仍然需要在您的对象中引用恰好被命名为值的“值”键。

'+value.value.SLN+
于 2013-04-12T15:38:06.410 回答
2

试试这个方法。

value.value.SLN
于 2013-04-12T15:35:53.553 回答
2

试试这个。所有属性都在值内,因此您应该尝试value.value

$.each(data, function(index, v){
    var value = v.value;
     table_obj.append($('<tr><td>'+value.SLN+'</td><td >'+value.Type+'</td><td>'+value.StopNumber+'</td><td>'+value.LoName+'</td><td>'+value.ReferenceNo+'</td><td class="hide">'+value.TypeId+'</td><td class="hide">'+value.Locationid+'</td><td class="hide">'+value.lineNumber+'</td></tr>'));
}
于 2013-04-12T15:38:21.687 回答
0

试试这个

for (var i in data)
    console.log(data[i].value);

如果它将在控制台结果中输出,只需将其用作 data[i].value.field

于 2013-04-12T15:38:26.883 回答