Я отправляю много данных, используя метод jquery ajax для веб-сервера и клиентской стороны, отвечающий только после получения подтверждения от сервера, теперь предположим, что сетевое соединение потеряно в MIDDLE вызова ajax, а затем, как обнаружить эту ситуацию.
$.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
}
});
Это мой код, и он не дает ошибку в середине вызова ajax, если отключен интернет.
ПРИМЕЧАНИЕ. Я не могу использовать тайм-аут, потому что размер данных варьируется от 200 кб до 5 МБ, а расчет времени ответа сервера невозможен.