私はajax呼び出しで呼び出しているAPIはjsonを返し、jsonpはサポートしていないため、APIを変更できません。以下のコードスニペットを使用すると、私は「欠落しています。前のステートメント 'エラー。上記のコードは、エラーブロックが実行されAJAXを使用してクロスドメインサーバからjsonデータを受信する方法は?
$.ajax({
url: some_api,
type: 'GET',
dataType:"jsonp",
success: function(result){
alert("in success");
},
error : function(result){
alert(result);
alert("in error");
}
});
は私がresponse.Howで正しいJSONを取得していますけれども、私はおそらくJSONをパースすることができ、実行されます。
dataTypeを指定せずにjsonpとしてajaxを呼び出すと、クロス・オリジンのリクエスト・ブロック・エラーが発生します。問題の回避策はありますか?
あなたがすることはできません。サーバーがCORSまたはjsonpをサポートしていない場合は、サーバーからプロキシするための唯一の方法です。 – Lux
CORSを一度試してみてください。 –