我正在使用 jquery ajax 方法向 Web 服务器发送大量数据,客户端仅在收到服务器的确认后才响应,现在假设网络连接在 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 调用中间出错。
注意:我不能使用超时,因为数据大小从 200kb 到 5MB 不等,服务器响应时间计算不可行。