如何在sencha touch中检测互联网连接

dai*_*oor 2 networking extjs cordova

我有一个基于Sencha touch的小应用程序.这个应用程序应该向服务器提交数据,让我们说这是我做过的Ajax调用的一个例子

Ext.Ajax.request({
url: 'http://www.google.com',
timeout:30*1000,
success: function(response, opts) {
  console.dir('success');
},
failure: function(response, opts) {
  console.log('server-side failure with status code ' + response.status);
}
Run Code Online (Sandbox Code Playgroud)

现在

失败

如果我有网络连接但没有互联网,永远不会被叫!我有我的客户端的问题没有可靠的互联网连接,但他一直有wifi!所以,我在网上找到的一切都检测到我是否有网络连接!但我已经有一个,但这个连接不提供互联网.

谁知道如何检测互联网连接而不是网络?

仅供参考:我尝试了navigator.online和网络状态示例,所有这些都没有检测到互联网,我也附加了一个phoneGap监听器,因为我正在使用带有phoneGap的sencha来创建iOS应用程序!

编辑:我正在使用Sencha v1.1