在下面的代码中,我想记录$.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));
});
}
})(文件);
答案 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);
}
}
}
}