0

jQuery で GET クロスドメイン リクエストを行うと、JSONP パーサー エラーが発生します。イライラするのは、リクエストの出力が有効なjsonであることです。残念ながら、dataType-setting を json に変更すると、リクエストはすべて失敗し、何も返されません。

私の質問は次のとおりです。どうすればjsonpクロスドメインリクエストを作成し続け、出力をRAWテキストとして(エラー)関数に取得できますか。結果を自分で変換できます。

ありがとう!

4

1 に答える 1

1

データを取得しようとしていたサービスが無効な JSON を返すという同様の状況に遭遇しました

私は次のように問題を回避しました:

$.ajax( request with dataType set as text )
.done(function (data) {
    var rawJSON = data.replace(/\\/g, '\\\\');
    var response = JSON.parse(rawJSON);
    // do what you were going to do here
});
于 2015-02-11T09:04:28.660 に答える