我有一个问题让Sencha Touch为iOS7抛出ajax错误,似乎适用于Android并且曾经在iOS6上工作(如果它仍然可以确定无法确定)。 代码在有互联网时运行,但在进入飞行模式时,它只适用于Android。
try {
Ext.Ajax.request({
url: 'http://google.com',
async: false,
timeout: 300,
cache: false,
params: {
method: "test"
},
success: onlineFunction
});
} catch(e) {
alert("woot! offline!");
}
此代码似乎在Android中正常工作,因为我收到提醒,但iOS只是决定忽略所有这些。
如果所有其他方法都失败了,我很想使用jQuery而不是Sencha的Ajax函数。
答案 0 :(得分:0)
在发送Ajax请求之前检查设备是否处于脱机状态...
navigator.onLine