2016-10-23 10 views
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); 
} 
}); 

答えて

0

これは、コード化されていない2番目の "?"最初の "?"の後のあなたのURLに、別のget-stringを使用します。あなたはこの部分のURLを削除する必要があります+ "&callback=?"

+0

+ "&callback =?"を削除すると、次のエラーが表示されます。XMLHttpRequestでhttps://api.deezer.com/search?q=travisを読み込めません。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しません。したがって、 'http:// localhost:3000'はアクセスが許可されていません。 – mnot

+0

...これは迷惑です。なぜなら、もし私が上記のリンクをクリックすれば、それは私が必要とするjsonオブジェクトに私を連れて行きます。 – mnot

+0

私はあなたにこの要求をAPI(XMLHttpRequest) 'Access-Control-Allow-Origin'ヘッダーが要求されたリソースに存在します。私は、この[マニュアル](https://developers.deezer.com/sdk/javascript)を使用する必要があると思います。アプリケーション[here](https://developers.deezer.com/myapps)を作成することを忘れないでください。 – mospans

関連する問題