尝试运行JQuery时返回undefined

时间:2015-04-24 21:49:04

标签: javascript jquery

$.getJSON('http://robloxplus.com:2052/inventory?username=itracking',   function(data){
 $.each(data, function(item){
 console.log(item['id'])
});
});`
尝试在外部网站上运行时,

返回undefined。它应该输出该列表中每个项目的每个id(http://robloxplus.com:2052/inventory?username=itracking

我该如何解决这个问题?

编辑>

我想迭代每个单独的id,这些数字中的每一个“168167114”:和“135470963”:等等,并获取其后的数据(即名称:“”,totalSerial:“”)< / p>

1 个答案:

答案 0 :(得分:0)

  

是否在robloxplus.com所在的域名下发出请求?   我是新手。我对JavaScript和/或不太了解   JQuery的。 @Pedro Lobito不,不是。 -

说明:

  

来自Javascript的HTTP请求传统上由Same绑定   原始策略,这意味着您的ajax请求必须具有相同的权限   域名和端口。解决这个问题的常见方法是JSON-P,   通过s进行代理和消息传递。这些都有他们的   怪癖,但他们通常有一个共同点是遗留浏览器   支持。

解决方案

1 - 如果robloxplus.com属于您,则可以enable CORS

2 - 如果没有,您可以使用YQL (Yahoo! Query Language)绕过CORS

当满足上述选项之一时,您可以发出json请求,即:

$.ajax({
    url: 'http://robloxplus.com:2052/inventory?username=itracking',
    type: 'get',
    dataType: 'json',
    success: function(data) {  
     $.each(data.id, function(item) {
        console.log(item);
        });
    },
    error: function(e) {
        console.log(e.message);
    }
});