2017-11-15 10 views
0

JSONPリクエストをサーバーに送信し、そこからアプリケーション/ jsonレスポンスを取得します。"Uncaught SyntaxError:予期しないトークン:" JSONPレスポンス

My機能:クロームコンソールで

function testJSONP(url) { 
    $.ajax({ 
     url: url, 
     jsonp: "callback", 
     contentType: 'application/json', 
     dataType: "jsonp", 
     success: function (response) { 
     console.log(response); 
     } 
    }); 
    } 

私は「:予期しないトークン:キャッチされないでSyntaxError」取得エラーメッセージを、コンソールには出力がありません。私はjsonの応答を手動で検証しました。それは問題ありません。

何が問題なのですか?

+1

ネットワーク]タブでの応答は何ですか?間違ったレスポンスが原因で解析エラーが発生する可能性があります。 – Nunicorn

+0

'jsonp:" callback "を設定しないと、応答は' callback(jsonStuff) 'となるでしょうか? – George

+1

あなたのサーバはjsonではなくjavascriptを返さなければなりません: 'callback(json)' – Joschi

答えて

0

このような書き込み...

function testJSONP(url) { 
    $.getJSON(url,{},function(response){ 
     console.log(response); 
    }); 
} 
+0

'Access-Control-Allow-Origin'のために他のドメインにあるサーバにリクエストが行われているのでJSONPが必要です – pc9529

+0

これを試しましたか?このコードはクロスドメインからもデータを取得します。 –

+0

はい、私はしました。上記のエラーが出ます。 – pc9529

0

試してみてください。

function testJSONP(url) { 
    $.ajax({ 
     url: url, 
     jsonp: "callback", 
     contentType: 'application/javascript', 
     dataType: "jsonp", 
     success: function (response) { 
     console.log(response); 
     } 
    }); 
    } 
+0

これを試しても同じエラーが出る – pc9529

関連する問題