0

1.8.2 jQuery の ajax を使用して、別のサーバーからの xml ドキュメントである rss フィードをロードしていますが、そのサーバーを制御できません。

$.ajax({
    type: 'GET',
    url: 'http://example.com/feed',
    contentType: "application/xml",
    dataType: 'xml',
    success: function(data){
        alert(data);
    }
});

関数が呼び出された後、クロスドメイン エラーが発生し続けます。私は何が欠けていますか?

4

1 に答える 1

1

あなたは何も見逃していません。同一生成元ポリシーのため、クロスドメインデータにアクセスできません:http://en.wikipedia.org/wiki/Same_origin_policy

オプションは次のとおりです。

a)Webサイトと同じドメインのプロキシサーバーを使用してリクエストを行います。または、次のようなものを使用します:http: //www.corsproxy.com/

b)フェッチするフィードを提供するサーバーにCORSヘッダーを含めると、サーバーからデータをフェッチできるようになります:http: //en.wikipedia.org/wiki/Cross-origin_resource_sharing

于 2013-02-15T13:04:46.533 に答える