私が知っていること:
サーバーにajax呼び出しを行うと、ハンドラーが作成され、リクエストが送信され、phpスクリプトがリクエストを受信して処理し、(指示した場合は)応答を送り返します。 javascriptは必要に応じて解析します。また、ユーザーがブラウザーを閉じたりページを変更したりしても、phpがリクエストを処理し続けることも知っています(すべてサーバー側で行われるので、なぜそうしないのですか?^。^)。
知っておくべきこと:
ユーザーが私のサイト内のページを変更すると、ajaxハンドラーは強制終了されますか?例:ユーザーはmysite.com/foo.phpにいます。彼らは私のサーバーにajaxリクエストを送信するリンクをクリックします。その要求の応答は、foo.phpのdiv#respに表示されます。次に、応答を受信する前にmysite.com/bar.phpに移動します。
同じjavascript関数をロードし、bar.phpに必要なdiv#resp要素がある場合でも、ajaxを呼び出したjavascript関数はサーバーから応答を受信し、それをbar.phpのdiv#respに渡すことができます。応答?または、元のajaxハンドルは使用できなくなりましたか?また、標準のjavascriptで使用できなくなった場合、応答を取得してbar.phpに表示できるようにするjQueryへの埋め込みはありますか?