Foros del Web » Programando para Internet » Jquery »

Consulta sobre $.ajax() Jquery

Estas en el tema de Consulta sobre $.ajax() Jquery en el foro de Jquery en Foros del Web. bueno amigos tengo una pequeña consulta cuando envio una peticion por medio de $.ajax() esta se genera de manera "background" (asincronica), pero ¿que pasa si ...
  #1 (permalink)  
Antiguo 21/07/2011, 21:51
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 15 años, 11 meses
Puntos: 12
Consulta sobre $.ajax() Jquery

bueno amigos tengo una pequeña consulta cuando envio una peticion por medio de $.ajax() esta se genera de manera "background" (asincronica), pero

¿que pasa si cierro el navegador?

¿la peticion sigue su curso hasta terminar o se interrumpe ?


muchas gracias.
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.
  #2 (permalink)  
Antiguo 21/07/2011, 22:05
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Consulta sobre $.ajax() Jquery

si la petición fue recibida por el server, dependería del mismo si cancelarla o no, obviamente la respuesta no llegaría, pero si desde el server ignoras la cancelación por parte del usuario el script (o quien reciba dicha solicitud) seguirá ejecutándose.

PD y OJO: solo si la petición es recibida, una de las preguntas más comunes es el poder enviar un AJAX en el onunload u onbeforeunload de la pagina, con el objetivo obvio de detectar el cierre del navegador y con ello realizar ciertas operaciones del lado del servidor.

¿por qué no resulta !!!?: simplemente porque cuando intentas enviar un AJAX desde tales eventos el GC (recolector de objetos) libera los recursos de la pagina, incluyendo el XmlHttpRequest con lo cual la petición puede nunca llegar a enviarse, y si no se envía, el server no recibe nada; así que hasta ahora no conozco forma factible de hacerlo, al menos una que funcione en varios navegadores.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: ajax
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:05.