gpt4 book ai didi

jquery - Phonegap 1.7.0 ajax 超时不起作用

转载 作者:行者123 更新时间:2023-12-01 01:26:42 25 4
gpt4 key购买 nike

我正在开发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。

最佳答案

首先,让自己轻松一点。安装 weinre http://people.apache.org/~pmuellr/weinre/ ,这将帮助您实时跟踪ajax请求;这样您就可以看到来自服务器的确切 http 响应(如果有)。基本上它与谷歌开发者工具具有相同的界面。您可以转到“网络”选项卡来跟踪您的 ajax 请求。

一般来说,在进行 ajax 调用时需要考虑几个重要的注意事项:

  1. 确保您向其发送 ajax 请求的服务器已列入白名单,否则您将无法向其发送任何 ajax 请求。 (具体操作方法如下:http://docs.phonegap.com/en/1.9.0/guide_whitelist_index.md.html)

  2. 如果您通过 https 发送 ajax 请求,请确保您的服务器具有有效的证书;否则它将无法工作,除非您手动忽略phonegap中的无效证书。 iOS/android 需要不同的步骤 - 如果是这种情况,我可以为您指出正确的 stackoverflow 链接。

最后,只是想让您知道我在我的phonegap 项目中发送ajax 请求没有任何问题。并且超时按预期工作。

关于jquery - Phonegap 1.7.0 ajax 超时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11904254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com