是否可以从Reddit获得JSON提要并将其发布在我的站点上。我试过两种方法,两者似乎都不起作用。
优先逼近
$.getJSON('http://www.reddit.com/.json?feed=HASH_HERE&user=USER_HERE', function (data) {
alert(data);
});输出
XMLHttpRequest cannot load http://www.reddit.com/.json?feed=HASH_HERE&user=USER_HERE. Origin http://localhost:14102 is not allowed by Access-Control-Allow-Origin.
第二次逼近
var url = "http://www.reddit.com/.json?feed=HASH_HERE&user=USER_HERE";
$.getJSON(url + "?callback=?", null, function (data) {
alert(data);
});输出
Uncaught SyntaxError: Unexpected token :发布于 2011-11-10 13:43:36
这是跨领域的问题。Reddit将结果作为json格式给出,这不足以像第二个选项那样使用getJSON进行跨域请求。
请查看下面的flickr web服务,
<script>
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?",
{
tags: "cat",
tagmode: "any",
format: "json"
},
function(data) {
$.each(data.items, function(i,item){
$("<img/>").attr("src", item.media.m).appendTo("#images");
if ( i == 3 ) return false;
});
});</script>参考文献用于上述代码的url。
请检查此站点,他们已经给出了跨域请求的实时示例.
发布于 2011-11-10 13:20:01
您必须在您的站点上创建一个服务器端脚本来获取它,并在您的javascript中从该脚本中获取json,这是因为使用了相同的Origin。
进一步阅读:政策
https://stackoverflow.com/questions/8080076
复制相似问题