我正在开发phonegap/cordova 1.7.0。我正在向服务器发送 ajax 请求。我需要设置一个超时来模拟它我在服务器端包含了一个 sleep(30),在客户端包含了我的 js,我的时间超过了 30000。
经过测试,我得出的结论是,Android 完全忽略了检查超时,而 iOS 完全无法进行 ajax 调用,但没有给出任何错误。
有人可以帮我弄这个吗?是不是 ajax 超时在 phonegap 下不起作用,有没有另一种方法来检查 phonegap 超时?这是js代码:
$.ajax({
url: url,
data: data,
type: 'GET',
dataType: data_type,
timeout:3000,
error: function(xhr, status, error){
$('body').trigger('network-error') // triggers standard network error
console.log('network-error')
console.log('request came back with the error '+error)
CallbackFail()
},
success: function(data){
// is called from aSuccessCallback in the return
console.log('success')
console.log(data)
}
})
编辑
我忘了提一个重点,我不是直接使用jquery,而是使用zepto。