我有一个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>'));
答案 0 :(得分:3)
您给变量“值”的名称让您感到困惑。您仍然需要在对象中引用恰好命名为value的“value”键。
'+value.value.SLN+
答案 1 :(得分:2)
试试这种方式。
value.value.SLN
答案 2 :(得分: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>'));
}
答案 3 :(得分:0)
试试这个
for (var i in data)
console.log(data[i].value);
如果它将在控制台结果中输出,只需将其用作数据[i] .value.field