Hago muchas llamadas $ .ajax, y manejo los errores de ellas de una manera que arroja un mensaje. Encuentro que si hay una llamada ajax en curso mientras la página se vuelve a cargar, p. haga clic en Actualizar, o navegue a otra URL, luego mis llamadas ajax en progreso disparan sus devoluciones de llamada de error.Detectando que una llamada jQuery.ajax falló porque la página se está recargando?
¿Cómo puedo saber la diferencia entre un error real y una llamada abortada porque la página se recargó?
$.ajax(...)
.success(...)
.error(function(jqXHR) {
// jqXHR.status == 0 means either failed to contact server,
// or aborted due to page reload -- how can I tell the difference?
});
¿Has mirado lo que está disponible en el objeto jqXHR? –
Adrian: He leído los documentos. ¿Te estabas refiriendo a algo en particular? – kdt