¿Puede jQuery proporcionar un respaldo para las llamadas AJAX fallidas? Este es mi intento:jQuery: Handle fallback para la solicitud fallida de AJAX
function update() {
var requestOK = false;
$.getJSON(url, function(){
alert('request successful');
requestOK = true;
});
if (!requestOK) {
alert('request failed');
}
}
Por desgracia, aunque la función de devolución de llamada de la .getJSON $() es llamado, me sale el mensaje de petición falló ', antes de la función de devolución de llamada tiene la oportunidad de establecer el requestOK variable. Creo que es porque el código se ejecuta en paralelo. ¿Hay alguna manera de manejar tales situaciones? Pensé en el encadenamiento o alguna forma de esperar la solicitud de AJAX, incluida su función de devolución de llamada. ¿Pero cómo? ¿Alguien sabe cómo hacer eso?
eso ya es genial! pero parece que no funciona, si la conexión a Internet no funciona :(. eso es bastante importante, porque estoy desarrollando un widget de tablero para osx y quiero mostrar algún tipo de mensaje, diciendo que una solicitud no era posible. otros consejos? –
@Patrick, actualicé mi respuesta para incluir el parámetro 'timeout'. Debería llamar a la función de error después de 5 segundos si la conexión a Internet no funciona. –
¡gracias ton! ¡funciona perfectamente! –