$.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>
答案 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);
}
});