iOS7上的Sencha - 没有互联网时没有ajax例外

时间:2013-11-30 03:30:45

标签: javascript ajax ios7 sencha-touch

我有一个问题让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函数。

1 个答案:

答案 0 :(得分:0)

这里提供了答案: http://www.sencha.com/forum/showthread.php?277178-iOS7-ajax-not-throwing-exceptions&p=1015458&viewfull=1#post1015458

  

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

navigator.onLine