1

初心者の質問があります。javascriptを使用してajax呼び出しを行い、ajaxリクエストが応答を受け取る前にページを正常にリロードした場合、応答は引き続き機能しますか?

4

2 に答える 2

4

それはあなたが「仕事」によって何を意味するかによります。リクエストは引き続きサーバーに送信され、サーバーはレスポンスを送り返しますが、割り当てられた関数オブジェクトが失われるため、レスポンスの受信時に実行するように割り当てたコールバック関数は実行されません。ページがリロードされたとき。

于 2013-03-06T16:00:11.990 に答える
3

いいえ。

ページをリロードすることにより、すべてのJavaScript(およびそのパーサー/エンジン)が終了し、リセットされ、再度初期化されます。したがって、保留中の(Ajax)呼び出しはすべて中止されます。したがって、既存の呼び出しは機能しなくなります。

さらに、すべてのアクティブな(HTTP)接続がリセットされる(すべきである)ため、サーバーは引き続き要求を処理する可能性があります(時間どおりに到着した場合)が、接続が中止されたために応答が失われます。

リロード後にこれらが機能しないという事実は良いことです。予期しない、エラーが発生しやすい状況になる可能性があるためです。

于 2013-03-06T15:59:24.847 に答える