jQuery 1.4.2を使用していて、簡単なAJAXリクエストを実行しようとしています。ターゲットURLはJSON文字列を返します(私はjslintでそれを検証しました)。リクエストはFirefoxとChromeで動作しますが、IE8で動作したくないので、理由を特定できません。ここにコールがあります:jQuery AJAXは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コールバックとエラーコールバックを実行します。メッセージとエラー・コールバック・アラート:Content-Type: text/javascript; charset=UTF-8
と
Error: This method cannot be called until the open method has been called.
マイレスポンスヘッダ戻ります。
IEでは何が起こっていますか?私はローカルホスト上でサーバを稼働させており、http://localhost:8080/psxからhttp://localhost:8080/helperにリクエストしています。 IEがこのリクエストをブロックしている可能性がありますか?リクエストトラフィックを分析するためにFiddlerをインストールしようとしましたが、ロックされているためマシン上で実行されません。火かぶりは私に許してくれますが、すべてが良いようです。
助けてくれてありがとう!
は '非同期設定してみてください:false'をして、もう一度試してみてください。 –
それは残念なことに、効果がありませんでした。私はまた、エラーのコールバックステータスがnullであることに言及する必要があります。 – checker