2

我正在尝试使用 Google 的 Feed API 加载 RSS 提要,它给了我一个 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));
        }
});
4

1 回答 1

4

只需添加dataType: 'jsonp'到您的选项对象。由于Same-origin policy ,您的代码无法正常工作。如果服务器支持 JSONP(Feed API 支持),JSONP 是一种处理方式。

$.ajax({
    url: 'xy',
    success: function () {},
    error: function () {},
    dataType: 'jsonp'
});

你的工作小提琴

于 2013-03-06T22:25:08.143 回答