【发布时间】:2011-07-01 00:21:20
【问题描述】:
我正在尝试发出一个 ajax 请求,并且我想知道 Internet 是否未连接。所以,我在想,如果 ajax 请求出现超时错误,它可以以某种方式等同于没有互联网连接(我知道这是不正确的)。无论如何,这是我的代码:
$.ajax({
url: 'http://example.net/getdata',
dataType: 'json',
data: 'product=all',
timeout: 3000,
success: function(data) {
if (data.success == 'yes') {
alert('I was successful');
} else {
alert('I failed');
}
},
error: function(objRequest, errortype) {
if (errortype == 'timeout') {
alert('I timed out');
}
}
});
我尝试在未连接互联网时发送请求,我认为我会在 3 秒后收到“超时”错误(因为我已将超时设置为 3000)。但我收到了“解析错误”。为什么会这样?
实现无互联网连接的正确方法是什么?
【问题讨论】: