iOS7上的Sencha-没有互联网时没有ajax异常

Sencha on iOS7 - No ajax exceptions when there is no internet

本文关键字:ajax 异常 互联网 上的 iOS7 Sencha-      更新时间:2023-12-31

我在让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函数。

此处提供了答案:http://www.sencha.com/forum/showthread.php?277178-iOS7 ajax不抛出异常&p=1015458&viewfull=1#post1015458

在发送Ajax请求之前,请检查设备是否处于脱机状态。。。

navigator.onLine