javascript - 我可以将一组对象放入一个 JSON 对象中吗?

标签 javascript jquery

我使用 JSON 返回变量名称彼此相同但值不同的对象数组。有没有一种方法可以将对象放入 JSON 对象中,以便我可以引用它们,例如 data.1.name、data.2.name 等,而不是调用 JSON 函数五次?

当前(糟糕的)代码:

$(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 等方式访问它们。

关于javascript - 我可以将一组对象放入一个 JSON 对象中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7058191/

相关文章:

javascript - 如何取消一个被另一个函数调用的函数

javascript - IE8 中奇怪的可拖动行为

javascript - 如何在 iOS Phonegap 中设置 cookie?

javascript - 如何使用动态变量更改自动完成的源?

javascript - 在 ajax 查询中加载图像 (ASP.NET)

Javascript如何找到数组中最大的数字并记录位置

javascript - Chrome 无法读取 style.display 值

javascript - Ajax/iFrame/FileSystemObject 上传

jquery - Jscrollpane 移动内容

javascript - IE8 - 使用 javascript 回调函数的 jQuery 加载问题