2017-06-06 98 views
0

我有一個心理障礙。我如何訪問從ajax函數返回的JavaScript對象中的數據?遍歷簡單的javascript對象

我在想這樣的事情會的工作:

data[0].id would return 1 
data[1].category.description would return "MEN" 

幫助將不勝感激!

"[ { 
    "id" : 1, 
    "description" : "PANTS", 
    "price" : 10.99, 
    "category" : { 
    "id" : 1, 
    "description" : "MEN" 
    }, 
    "customerType" : { 
    "id" : 1, 
    "type" : "COUNTER" 
    } 
}, { 
    "id" : 2, 
    "description" : "SHIRT", 
    "price" : 4.99, 
    "category" : { 
    "id" : 1, 
    "description" : "MEN" 
    }, 
    "customerType" : { 
    "id" : 1, 
    "type" : "COUNTER" 
    } 
} ]" 
+0

看起來你正在粘貼原始字符串,我假設你沒有解析成一個對象。 – zzzzBov

+0

請刪除這個問題。 –

回答

1

這應該工作,只是遍歷它

dataLength=data.length; 
for(var i=0;i<dataLength;i++){ 
    var dataID = data[i].id; 
    var dataCatagory = data[i].category.description; 
} 
+0

感謝您的快速響應,我只是在發佈自己的回覆時輸入了你的回覆。 Duh ..只是一個愚蠢的腦凍結 – JKK

+0

我會在7分鐘內接受你的帖子LOL再次感謝 – JKK

+0

不要擔心,它發生在我們所有人身上:P –

0

啊哎呀..我想出了一個簡單的方法來獲取數據了。我可以這樣做:

currentrow = data[i]; 
id = currentrow.id; 

或者使用id或其他值。沒關係我的貼子,我有時是個白癡