我正在使用 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不等,并且计算服务器响应时间是不可行的。
alert()
函数并观察textStatus
和errorThrown
的变化,以了解不同故障类型的适当代码。您应该能够找到相应的代码。 - Blender