0

私のアプリケーションは PHP と Symfony で開発されており、標準の apache2 構成で実行されています。

ajax リクエストがまだ実行されている間にページを離れようとすると、問題が発生します。スクリプトが停止し、500 エラー コードが返されます。これは、内部で何をするかに関係なく、すべての ajax リクエストで発生します。

それは期待される動作ですか?

ignore_user_abort を true に設定してみましたが、うまくいかないようです。

4

1 に答える 1

1

私の悪い点:急いだ。質問の前に十分な調査が行われておらず、投稿自体に十分な情報がありません。とにかく、あなたのコメントは私を解決に導きました。

ajax リクエストに YUI Connection Manager を使用しています。Maerly が示唆したように、実際には 500 エラーではなく、ブラウザがリクエストを中止しました。これは Chrome コンソールでは前者のように見えます。ページ離脱時に、YUI が status=0 および statusText="communication failure" で失敗コールバックを呼び出すので、そのケースを無視して修正しました。

ありがとうございました

于 2012-08-29T01:58:30.807 に答える