我正在使用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/