记录所有json对象?

时间:2014-07-16 08:48:10

标签: jquery

在下面的代码中,我想记录$.get代码中data.data.InventoryItems下的所有对象及其名称 现在它正在返回undefined;虽然如果我在console.log(data.data.InventoryItems)下使用$.get,它会返回13个包​​含子对象的对象。我希望孩子们也能被记录下来;这是我目前的代码;感谢。

(function (d, s) {
s = d.createElement('script');
s.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.js';
(d.head || d.documentElement).appendChild(s);
s.onload = function () {
    jQuery.noConflict();
    jQuery(function ($) {
        var url = "http://www.roblox.com/Trade/InventoryHandler.ashx?token=%22&filter=0&userid=1210210&page=1&itemsPerPage=14&_=";

        function getData(link) {
            $.get(link, function(data) {
                for (var property in data.data.InventoryItems) {
                    if (data.hasOwnProperty(property)) {
                        console.log(property);
                    }
                }           
            });
        }
        console.log(getData(url));
    });
}

})(文件);

1 个答案:

答案 0 :(得分:0)

不太确定你想要在这里实现什么,但这至少会将每个DOM元素记录为你当前所在页面上的jQuery对象:

$('*').each(function()
{
   console.log($(this)); 
});

更新

这个循环可能适合你。

for (var property in data) 
{
    if (data.hasOwnProperty(property)) 
    {
        console.log(property);
    }
}

更新2:

你必须有2个循环:

for (var property in data) 
{
    if (data.hasOwnProperty(property)) 
    {
         for (var subproperty in property) 
         {
             if (property.hasOwnProperty(subproperty)) 
             {
                 console.log(subproperty);
             }
         }
    }
}