0
私はクロスドメインのajaxリクエストを作成して、音楽ストリーミングAPIを作成しようとしています...「Uncaught SyntaxError:Unexpected token:」エラーが表示されます。私が戻ってくるデータは適切なjson形式ではないので分かりますが、データ型を 'jsonp'から 'jsonp'に変更しようとしましたが、まだ動作していません...私の要求は何ですか?予期しないトークン:Ajax jsonをリクエストするときのエラー
$.ajax({
url: "https://api.deezer.com/search?q=" + searchString + "&callback=?",
dataType: 'json',
jsonpCallback: 'callback',
type: 'GET',
success: function (data) {
console.log(data);
}
});
+ "&callback =?"を削除すると、次のエラーが表示されます。XMLHttpRequestでhttps://api.deezer.com/search?q=travisを読み込めません。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しません。したがって、 'http:// localhost:3000'はアクセスが許可されていません。 – mnot
...これは迷惑です。なぜなら、もし私が上記のリンクをクリックすれば、それは私が必要とするjsonオブジェクトに私を連れて行きます。 – mnot
私はあなたにこの要求をAPI(XMLHttpRequest) 'Access-Control-Allow-Origin'ヘッダーが要求されたリソースに存在します。私は、この[マニュアル](https://developers.deezer.com/sdk/javascript)を使用する必要があると思います。アプリケーション[here](https://developers.deezer.com/myapps)を作成することを忘れないでください。 – mospans