jQuery/AJAX を使用してクロスドメイン リクエストを作成しようとしています。次のコードがあります。
$.ajax({
url: "http://www.cjihrig.com/development/jsonp/jsonp.php?callback=jsonpCallback&message=Hello",
crossDomain:true
})
.done(function( msg ) {
alert( "Done : " + msg );
})
.fail(function( msg) {
alert( "Fail : " + msg);
})
.always(function( msg ) {
alert( "Always : " + msg );
});
URL http://www.cjihrig.com/development/jsonp/jsonp.php?callback=jsonpCallback&message=Helloは、直接呼び出すと JSON オブジェクトを返し、JSONP を従来の方法で (つまり、動的スクリプト タグ インジェクションを介して) 使用すると正常に動作します。
しかし、jQuery/AJAX で使用するとエラーが発生するのはなぜですか?