Lo que sé:
Cuando hago una llamada AJAX a mi servidor, se crea un controlador, la solicitud se envía, mi script php recibe la solicitud y lo procesa y lo --si lo digo - devuelve una respuesta, que mi javascript analiza como lo necesito. También sé que php continuará procesando la solicitud incluso si el usuario cierra el navegador o cambia de página (todo se hace por el lado del servidor, entonces ¿por qué no? ^. ^).AJAX - Receving la respuesta cuando el usuario cambia páginas
Lo que necesito saber:
se mata el manejador ajax cuando el usuario cambia las páginas de mi sitio? Por ejemplo: el usuario está en mysite.com/foo.php. Hacen clic en un enlace que envía una solicitud ajax a mi servidor. La respuesta de esa solicitud se mostrará en div # resp on foo.php. Luego navegan a mysite.com/bar.php antes de recibir la respuesta.
Si cargo las mismas funciones de javascript y tengo el elemento div # resp necesario en bar.php, ¿puede la función de javascript que llamó el ajax recibir la respuesta del servidor y pasarla a la barra de div # resp en la barra? php, mostrando así la respuesta? ¿O el asa Ajax original ya no está disponible? Y si es ya no está disponible en javascript estándar, ¿hay alguna implantación en jQuery que me permita recuperar la respuesta y mostrarla en bar.php?
Espero que esté claro.
La solicitud Ajax no ** ** matar una vez a la sesión del navegador se cierra. Es totalmente asincrónico. –
Debería aprovechar un 'socket web' separado como el' hilo httpd' que manejó que la respuesta ajax 'se ha cerrado. Es por eso que usamos cosas como' socket.io' y 'node.js'. – Ohgodwhy