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

Posted

技术标签:

【中文标题】iOS7 上的 Sencha - 没有互联网时没有 ajax 异常【英文标题】:Sencha on iOS7 - No ajax exceptions when there is no internet 【发布时间】:2013-11-30 03:30:45 【问题描述】:

我在让 Sencha Touch 为 ios7 引发 ajax 错误时遇到了一点问题,似乎在 android 上运行良好,并且曾经在 iOS6 上运行(目前还不能确定是否仍然如此)。 代码在有互联网的情况下运行,但进入飞行模式时,它只适用于安卓。

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】:

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

在发送 Ajax 请求之前检查设备是否离线...

navigator.onLine

【讨论】:

以上是关于iOS7 上的 Sencha - 没有互联网时没有 ajax 异常的主要内容,如果未能解决你的问题,请参考以下文章

Sencha Touch 2 文本框在 iOS 7 中的焦点问题

没有正文内容的 iPad 横向上的额外正文高度 (iOS7)

使用键盘html时ios7问题与webview焦点有关

Sencha/PhoneGap App - iOS7 on video close, white space

当我们单击 android 设备中的后退按钮时,Sencha 触摸选择字段没有关闭

导航视图上的 Sencha Touch 2 动态按钮