使用jQuery的AJAX的Google Feed API

时间:2013-03-06 22:19:54

标签: javascript jquery ajax google-feed-api

我正在尝试使用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));
        }
});

1 个答案:

答案 0 :(得分:4)

只需将dataType: 'jsonp'添加到您的选项对象即可。由于Same-origin policy,您的代码无效。如果服务器支持,JSONP是处理此问题的一种方法(Feed API可以)。

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

Your working fiddle