0

SDK デモは正常に動作します (同じドメインにあるため、特別な CORS は必要ありません)。

localhost:8080 からリクエストを送信しようとすると、これが発生します

これ

だから私は api.soundcloud.com/tracks をリクエストしようとしています - 最初に私のブラウザは OPTIONS req を api.soundcloud.com に送信し、クロスオリジンを呼び出してもよいかどうか尋ねます。api.soundcloud.com は、ブラウザーが探しているヘッダーを返さないため、ブラウザーがエラーをスローし、要求を行うことができません。

別のドメインの API を使用しようとしているのは私だけですか?それとも何か問題がありますか?

編集: Wireshark でデバッグを行う - ブラウザーで SDK を使用して API 呼び出しを行う場合、OPTIONS 要求は送信されません。なんてこった

4

1 に答える 1

0

リクエストが jsbin.com から来ている実際の例を次に示します。

var request = new XMLHttpRequest();

request.onreadystatechange = function () {
  if (request.readyState === 4 && request.status === 200) {
    console.log(request.responseText);
  }
};
request.open('GET', 'http://api.soundcloud.com/tracks?client_id=YOUR_CLIENT_ID');
request.send();
于 2013-04-04T09:14:14.183 に答える