我正在使用phonegap开发一个Android应用程序。一切都可以作为请求/响应正常运行,现在我必须处理没有3G网络可用且禁用wifi的情况,在这种情况下,我的jquery ajax()请求不会执行任何操作,甚至不会出现错误处理程序。我已将超时时间设置为10秒。

有人可以告诉我ajax请求出了什么问题吗?为什么错误处理程序不调用?

谢谢

最佳答案

使用PhoneGap的Network API测试设备上网络连接的当前状态。这是从上面链接的文档页面获取的示例:

function reachableCallback(reachability) {
  // There is no consistency on the format of reachability
  var networkState = reachability.code || reachability;

  var states = {};
  states[NetworkStatus.NOT_REACHABLE]                      = 'No network connection';
  states[NetworkStatus.REACHABLE_VIA_CARRIER_DATA_NETWORK] = 'Carrier data connection';
  states[NetworkStatus.REACHABLE_VIA_WIFI_NETWORK]         = 'WiFi connection';

  alert('Connection type: ' + states[networkState]);
}

navigator.network.isReachable('phonegap.com', reachableCallback);

希望有帮助!

关于jquery - 在Android上没有可用网络和wifi禁用时处理Ajax请求,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5014361/

10-10 09:36