2

JSON 文字列を提供する Google の Feed API を使用して RSS フィードを読み込もうとしています。
(ドキュメント: https://developers.google.com/feed/ )。

ただし、バニラ JavaScript XHR の代わりに jQuery の AJAX を使用しようとしています。何らかの理由で機能していませんが、その理由を特定できません。ただし、ブラウザーで 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'options オブジェクトに追加するだけです。Same-origin ポリシーにより、コードが機能していません。JSONP は、サーバーがサポートしている場合 (Feed API がサポートしている場合)、これを処理する 1 つの方法です。

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

あなたの作業フィドル

于 2013-03-06T22:25:08.143 に答える