jQuery 1.4.2 を使用しており、単純な AJAX リクエストを実行しようとしています。ターゲット URL は JSON 文字列を返します (jslint で検証しました)。リクエストは Firefox と Chrome では機能しますが、IE8 では機能したくありません。その理由はわかりません。呼び出しは次のとおりです。
jQuery.ajax({
url: 'http://' + domain + '/' + 'helper/echo/',
dataType: 'json',
success: function(data) {
alert(data);
},
beforeSend: function(request, settings) {
alert('Beginning ' + settings.dataType + ' request: ' + settings.url);
},
complete: function(request, status) {
alert('Request complete: ' + status);
},
error: function(request, status, error) {
alert(error);
}
});
IE は beforeSend コールバックとエラー コールバックを実行します。エラー コールバックは、次のメッセージで警告します。
Error: This method cannot be called until the open method has been called.
私の応答ヘッダーはContent-Type: text/javascript; charset=UTF-8
.
IE で何が起こっているのですか? localhost でサーバーを実行して、http://localhost:8080/psxからhttp://localhost:8080/helperにリクエストを送信しています。IE がこのリクエストをブロックしている可能性がありますか? リクエスト トラフィックを分析するために Fiddler をインストールしようとしましたが、私のマシンでは動作しません。Firebug は許可してくれますが、すべて問題ないようです。
助けてくれてありがとう!!!