我正在尝试使用Google的Feed API加载RSS Feed,它提供了一个JSON字符串 (文件:https://developers.google.com/feed/)。
但是,我正在尝试使用jQuery的AJAX而不是vanilla JavaScript XHR。 由于某些原因它无法正常工作,我无法确定原因。 但是,在浏览器中加载URL是有效的(获取下面代码中的链接)。
我准备了一个jsFiddle:http://jsfiddle.net/gberger/fNwpD/
$.ajax({
url:'http://ajax.googleapis.com/ajax/services/feed/load?hl=ja&output=json-in-script&q=http%3A%2F%2Ffeeds.gawker.com%2Flifehacker%2Ffull&v=1.0&num=3',
success: function(data){
alert(JSON.stringify(data));
},
error: function(error){
alert(this.url);
alert(JSON.stringify(error));
}
});
答案 0 :(得分:4)
只需将dataType: 'jsonp'
添加到您的选项对象即可。由于Same-origin policy,您的代码无效。如果服务器支持,JSONP是处理此问题的一种方法(Feed API可以)。
$.ajax({
url: 'xy',
success: function () {},
error: function () {},
dataType: 'jsonp'
});