Envío de muchos datos usando el método jquery ajax al servidor web y el cliente responde solo después de recibir acuse de recibo del servidor, ahora supongo que la conexión de red se perdió en el MEDIO de la llamada ajax y luego detectar esta situaciónCómo detectar la falla de llamada Ajax debido a una red desconectada
$.ajax({
url:'server.php',
data:'lots of data from 200KB to 5MB',
type:'post',
success: function(data)
{
alert('Success');
//some stuff on success
},
error: function(XMLHttpRequest, textStatus, errorThrown)
{
alert('Failure');
//some stuff on failure
}
});
Este es mi código y y no da error en medio de la llamada AJAX si conseguir Internet está desconectado.
NOTA: No puedo utilizar el tiempo de espera porque el tamaño de los datos varía de 200kb a 5MB y el cálculo del tiempo de respuesta del servidor no es factible.
'alerta()' 'la textStatus' y' errorThrown' y vea cómo cambian para diferentes tipos de falla. Debería poder encontrar los códigos apropiados. – Blender
Consulte http://stackoverflow.com/questions/189430/javascript-how-to-detect-that-the-internet-connection-is-offline y http://stackoverflow.com/questions/1730692/jquery-ajax -how-to-detect-network-connection-error-when-making-ajax-call – gopi1410
@Blender cuando la red está desconectada, entonces no ocurre ningún cambio en ningún argumento y no entra en la función de error ... –