2012-03-06 12 views
3

私は、ユーザによるすべてのアクションをサーバと同期させるインターネットアプリケーションを作成しました。したがって、私はAjaxリクエストがたくさんあります(同時にではありません)。IE9のランダムなエラーでAjaxが呼び出される

アプリケーションは、FirefoxとChromeで素晴らしい作品が、IE9は私に頭痛を与えます。私はこれらの投稿要求でIE9で完全にランダムな失敗があります。したがって、問題は明確な行動によっては再現できないが、頻繁に発生する。たとえば、同じアクションを10回連続して正確に実行すると、毎回成功するか、これらの要求のいずれかで失敗する可能性があります。私はIE Developer Toolsでネットワークをプロファイリングしており、次の結果が得られます。http://screencast.com/t/VLcK5OKWQl

ご覧のとおり、投稿要求は保留されたままです。この呼び出しの詳細な説明では、すべての情報は空白であり、要求ヘッダーでもありません。

私はこの問題で完全に失われています。誰かがこれが何であるか考えているなら、私と共有してください、私は何かを試してみましょう!

ちなみに、私は、これはどんな違いがあれば呼び出します.post $はjQuery(V1.7.1)を使用しています。私も、応答ファイルに次のヘッダーを含めました:(ちょうどなどの代わりに整数を送る

header('Cache-Control: no-store, no-cache, must-revalidate'); 
header('Pragma: no-cache'); 
header('Content-type: application/json; charset=utf-8'); 
+0

標準の$ .ajaxを 'cache'をfalseに設定してみましたか? – trembon

+0

要求がサーバーに到達したか、キャッシュに問題があるかどうかは分かりますか?それを監視できますか? –

+0

@trembon:jQueryは要求をポストするために自動的にcache = falseを追加しませんか?とにかく、私は試してみます – Bjorn

答えて

0

次のヘッダーは私のために問題を解決:

ob_end_clean(); 
header('Cache-Control: no-store, no-cache, must-revalidate'); // HTTP 1.1. 
header('Pragma: no-cache'); // HTTP 1.0. 
header('Expires: 0'); // Proxies. 
header("Content-type: application/json; charset=utf-8"); 
1

私は正確に同じ問題を抱えていたし、リクエストに応じてデータとしてnullを送信しないことによってそれを解決することができたました)。

また、何が間違っているのかをデバッグするために同じリクエストを複数回実行しましたが、引数を "not null"に変更する前にランダムな応答(成功、null値、エラー(ステータスコード12031))があります。 「NOT NULL引数」変更を行った後、私は失敗することなく、同じ要求1000 +回実行することができました。

私はどこにもこれを再現することができないんだけど、言った...ので、それまだどんな意味がありません:P

関連する問題