[英]jQuery Accessing a JSON object?
我從$.ajax({ POST.....
得到以下回復$.ajax({ POST.....
[{"total_votes":1,"options":[{"id":40,"vote_count":0,"users":[]},{"id":41,"vote_count":1,"users":[{"photo":"xxxxxxxxxxx.png","name":"XXXXX,"id":1}]},{"id":42,"vote_count":0,"users":[]}]}]
所以我試着得到total_votes:
success: function(e) {
console.log(e['total_votes'])
}
也試着搞定
console.log( e['options'].length() )
console.log( e['options'][0]['id'] )
關於為什么我一直未定義的建議? 還有更好的方法來循環選項嗎?
謝謝
你的根對象是一個數組,所以你需要做一些像e[0]['total_votes']
。 此外,數組的長度不是函數的屬性,因此您需要執行e[0].options.length
或e[0]['options'].length
。
使用$ .each()循環遍歷它們
根據您的示例JSON響應(它在數組中),它將是e [0] .total_votes
。
在解除引用JSON對象之前,需要調用JSON.parse
以這種方式格式化你的Json,你可以得到像這樣的“total_votes”值
success: function(e) {
console.log(e[0].total_votes);
}
[
{
"total_votes": 1,
"options": [
{
"id": 40,
"vote_count": 0,
"users": []
},
{
"id": 41,
"vote_count": 1,
"users": [
{
"photo": "xxxxxxxxxxx.png",
"name": "XXXXX",
"id": 1
}
]
},
{
"id": 42,
"vote_count": 0,
"users": [
{}
]
}
]
}
]
看看這里
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.