2013-04-12 62 views
3

我有一個JSON被返回,我想採用JSON的最後8個元素並製作一個表格。該表構建了我期望的方式,但是我得到了未定義的結果值。 下面是getJSON的代碼,一個編輯的向下返回和表格。我如何使用JSON的一部分填充表格

$.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>')); 
+1

試將參數'function(index,value)'重命名爲'function(index,data)'以自己查看問題;) – Aprillion

回答

2

試試這種方法。

value.value.SLN 
+0

我認爲Mohammad是正確的,JSON結構中存在冗餘,導致您丟失。 –

+0

@Mohammad Adil,謝謝你解決它。我試圖在之前和之後提供價值,但沒有嘗試連接它。我會盡快接受你的回答。 –

3

您給變量「值」的名稱令您感到困惑。您仍然需要引用您的對象中的「值」鍵,該值恰好是命名值。

'+value.value.SLN+ 
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>')); 
} 
+0

我也喜歡它,它用少量的打字就可以做到同樣的事情。 –

0

試試這個

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

它是否會在控制檯結果輸出,只是用它作爲數據[I] .value.field