0

私は今夜​​あまりにも長い間これに苦労してきましたが、答えを探すときに役立つものは何も見つかりませんでした. それはおそらく非常に単純です。

jQuery で AJAX 呼び出しを行うことにより、Spotify メタデータ API を使用してデータを読み込もうとしています。ブラウザでこのリクエストを実行すると問題なく動作します: http://ws.spotify.com/search/1/track?q=foo しかし、jQuery を使用して同じリクエストを読み込もうとすると、何も返されません。さまざまな contentType と dataType を試しましたが、何が問題なのかわかりません!

コードは非常に単純です。

$.ajax({ 
    url: "http://ws.spotify.com/search/1/track",
    data: "q=foo",
    success: function(xml){
        // do stuff...
    },
    contentType: "application/xml",
    dataType: "xml"
});

ブラウザーでクエリを実行したときに返された XML を保存し、そのファイルを $.ajax-request の url-parameter として読み込むと、すべて正常に機能するので、形式に関係があると思います。

Spotify Metadata API のドキュメントは役立つかもしれませんが、何が間違っているのかわかりません。

4

2 に答える 2

4

クロスドメイン ajax 呼び出しを行うことはできません (ほとんどのブラウザーで)。Spotify API エンドポイントはまだjsonpをサポートしていないため、xml をページにフィードバックするサーバー側プロキシを作成する必要があります。

于 2010-07-04T23:26:17.233 に答える
0

XSS リクエストを妨げる XMLHTTPRequest の制限に遭遇していると思います。その他のドキュメントは、 http ://www.simple-talk.com/dotnet/asp.net/calling-cross-domain-web-services-in-ajax/ で入手できます。いくつかの回避策がリストされています。

于 2010-07-04T23:27:01.410 に答える