簡體   English   中英

jQuery訪問JSON對象?

[英]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.lengthe[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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM