簡體   English   中英

我可以在 JSON object 中放置一組對象嗎?

[英]Can I put a group of objects within a JSON object?

我正在使用 JSON 返回一個對象數組,這些對象的變量名彼此相同,但值不同。 Rather than call the JSON function five times, is there a way that I can put objects within the JSON object so I can reference them like data.1.name, data.2.name, etc?

當前(可怕的)代碼:

$(document).ready(function(){               
            var data = 'manliness=' + $("#manliness_level_number").html() + '&type=enemy';
            load_opponents();

            function load_opponents()
            {
                $.getJSON('http://arflux-rpg.com/game/index.php/handler/request', data, function(data){
                    if (data.success == true)
                    {
                        $("#enemy_list").append("<div id='" + data.name + "' class='enemy'><img class='enemy_image' src='http://dummyimage.com/100x100/000/fff&text=100x100' /><div class='enemy_manliness'>" + data.manliness + "</div><div class='enemy_richliness_reward'>"+data.richliness_reward+"</div><div class='enemy_manliness_reward'>"+data.manliness_reward+"</div></div>");
                    }
                    else
                    {
                        alert('Failed to load enemies and users! ' + data.err);
                    }
                });
            }
[code cut from here for brevity]

將對象放入數組中,然后將數組轉換為 JSON。 然后您可以以data[1].namedata[2].name等方式訪問它們。

你可能想要一個數組:

var data = [ { "name": "one"},
             { "name":"two"},
             { "name":"three"} ];

然后像這樣引用它:

data[i].name;

只需將響應數據推送到數組中即可:)

var myArray = [];

$.getJSON('http://arflux-rpg.com/game/index.php/handler/request', data, function(data){
    if (data.success == true) {

        myArray.push(data);

    } else {
        alert('Failed to load enemies and users! ' + data.err);
    }
});

就這么簡單:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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