当我的平板电脑上有一个弱的wlan互联网连接时,我有这种同步ajax调用的奇怪行为。
如果连接正常,我会“ok”,如果连接丢失,我会“失败”,但如果连接在请求期间丢失,我将什么也得不到。
我的猜测是,请求是在超时内发送的,但是当从ajax调用中检索数据时,互联网连接中断了,因此既不会执行也不会失败。您有什么想法可能会出现什么问题吗?最好的解决方案应该是,当请求期间连接失败时,它会触发“失败”。
$.ajax({
url: "/callme.php',
type: "GET",
async: false,
timeout: 3000
})
.done(function(data) {
alert("ok");
})
.fail(function(data) {
alert("fail");
});
修改 不是,这不是一个重复的问题...当您与临时互联网丢失连接较弱时,超时无法正常工作。