site1.com
からへのクロスドメイン リクエストを実行していますsite2.com
(どちらも私が管理しています)
これは、site1.com の jquery コードです。
$.ajax({
type: 'POST',
url: 'http://site2.com/test/carrousel.cfm',
cache: false,
async: true,
crossDomain: true,
dataType: "jsonp",
success: function (data, status) {
alert(data);}
},
error: function (xhr, textStatus, errorThrown) {
alert('error');
}
});
デバッガーでステータス 200 のリクエストが受信されたことを確認できます。応答本文には、サーバーから送信している文字列も含まれています。その文字列は次のとおりです。"okay"
奇妙なことに、エラー ハンドラが常に起動され、データにアクセスできません。Access-Control-Allow-Headers
サーバー経由でもヘッダーとヘッダーを送信しAccess-Control-Allow-Origin
ています(これを行うように求める投稿に出くわしました)
「OKAY」が定義されていないというスクリプト エラーも表示されます。「OKAY」は、サーバーからの応答として取得する文字列です。なぜこれが起こっているのですか?このクロスドメインリクエストを成功させるにはどうすればよいですか?
JQUERY 1.10.2 と IE 10 を使用しています
ご覧のとおり、クロスドメインリクエストを実行するために、jqueryドキュメントで定義されているjsonpと適切なパラメーターも使用しています