jquery ajaxメソッドを使用して大量のデータをWebサーバーに送信しており、クライアント側はサーバーからの確認を受信した後にのみ応答します.ajax呼び出しのMIDDLEでネットワーク接続が失われたと仮定して、この状況を検出する方法.
$.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 呼び出しの途中でエラーは発生しません。
注 : データ サイズが 200kb から 5MB までさまざまであり、サーバーの応答時間の計算が実行できないため、タイムアウトを使用できません。