2013-04-25 52 views
0

嗨,大家好(和加爾斯)只是試圖從對象選擇數據,這是我使用從API返回的對象:如何在從對象中選擇數據時使用函數參數?

enter image description here

,我使用這個功能:

success: function(data) { 
      console.log(data); 
      loadData(data, 'Finalphase', 'f'); 

     } 
    }) 
}) 

function loadData(data, usname, initial) { 
    $('#' + initial + 'Wins').text(data.list.usname.stats.global.kills); 
} 

但是我在usname處得到一個錯誤,這真的是Finalphase,它看起來應該很好。我不知道我在做什麼錯了,任何信息將是巨大的,謝謝:)

+2

沒有Data.List模塊。你的圖形中的usname。 – lucuma 2013-04-25 21:23:30

+0

@lucuma我通過使用存儲在其中的'data'參數訪問對象,而usname是我需要弄清楚如何傳遞給該行的參數 – Datsik 2013-04-25 21:26:49

+0

答案如下。你寫的原因不起作用是因爲你的json數據沒有data.list.usname元素。如果你打算解析很多json,你可能需要檢查它是否在第一個位置,或者使用一些很棒的js庫,比如lodash或者下劃線來幫助。 – lucuma 2013-04-25 21:30:42

回答

4

我想你想使用的關鍵usname訪問列表:

data.list[usname].stats.global.kills 
+0

感謝你們,爲什麼我得到'Uncaught TypeError:無法讀取屬性'Finalphase'的未定義' – Datsik 2013-04-25 21:32:11

+0

,你可能需要引用它 - data.list ['usname']'。我有點生鏽JS ... – 2013-04-25 21:37:14

+0

不,這是因爲我沒有使用dataType:'JSON',所以它實際上沒有返回一個對象。謝謝,雖然這有幫助! – Datsik 2013-04-25 21:40:13

相關問題