我正在尝试使用 Google 的 Feed API 加载 RSS 提要,该 API 为我提供了一个 JSON 字符串。
(文档:https://developers.google.com/feed/)。
但是,我尝试使用 jQuery 的 AJAX 而不是普通的 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));
}
});
最佳答案
只需将 dataType: 'jsonp'
添加到您的选项对象即可。由于Same-origin policy,您的代码无法正常工作。如果服务器支持(Feed API 支持),JSONP 是处理此问题的一种方法。
$.ajax({
url: 'xy',
success: function () {},
error: function () {},
dataType: 'jsonp'
});
关于javascript - 带有 jQuery AJAX 的 Google Feed API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15259245/