Android PhoneGap:一些AJAX帖子从未发送过

Android PhoneGap:一些AJAX帖子从未发送过,android,cordova,jquery-mobile,Android,Cordova,Jquery Mobile,我的PhoneGap应用程序是用jQuery mobile构建的,目前我正在Android上测试。jqm中的跨域参数已设置,我使用通配符作为phonegap访问源。该应用程序使用AJAX进行一些JSON通信。现在所有ajax都可以正常工作了,但是大约40%的帖子从未到达我的服务器,甚至连标题都没有,日志中没有显示这些帖子的迹象。所有帖子都是对完全相同地址的非常基本的ajax调用,带有一些最小的json负载,比如id和一些短值。我使用的是Chrome设备inspect,可以确认帖子看起来是一致的,

我的PhoneGap应用程序是用jQuery mobile构建的,目前我正在Android上测试。jqm中的跨域参数已设置,我使用通配符作为phonegap访问源。该应用程序使用AJAX进行一些JSON通信。现在所有ajax都可以正常工作了,但是大约40%的帖子从未到达我的服务器,甚至连标题都没有,日志中没有显示这些帖子的迹象。所有帖子都是对完全相同地址的非常基本的ajax调用,带有一些最小的json负载,比如id和一些短值。我使用的是Chrome设备inspect,可以确认帖子看起来是一致的,但是大约40%的帖子保持挂起状态,最终会超时

我读过一些关于缓存的内容,post数据总是唯一的,但是我在服务器响应中添加了nocache头。帖子永远不应该被缓存在imo中,但这对我没有任何帮助


裸jqm应用程序在浏览器中运行良好。嵌入phonegap中,有些帖子会失败。。有人有线索吗?

尝试将这些选项添加到jQuery.ajax调用中

dataType: 'jsonp',
cache: false

第一个允许跨域post,第二个确保每个请求都收到一个绕过浏览器端缓存的唯一参数。好的,我已经设置了第二个测试项目,它只具有发送ajax请求(post和get)的功能,间隔很短,比如2秒。事实证明,这也得到了超时的地方,经过几次迭代后,一切都超时了

最近我在开发过程中遇到了Chrome崩溃的问题,所以我设置了我的服务器来进行一些精心安排的日志记录。这次我没有从Eclipse启动应用程序,但断开了手机连接,并在手机上手动启动。猜猜看:一切正常,所有ajax请求都到达服务器

我已经在没有Chrome DevTools设备inspect的情况下进行了测试,但是在手机连接到usb的情况下:没有帮助。但Chrome频繁崩溃仍然让我怀疑它与连接到pc时的Chrome有关

更新:
我在发送一些较大的请求时再次遇到问题,比如base64中的图像。现在,我设置了header Connection:关闭服务器,一切看起来都很顺利,即使使用Chrome DevTools inspect,但Chrome崩溃的情况除外。

谢谢,但这需要切换到jsonp机制并放弃当前的ajax通信。我更愿意找到一个解决方案来修复当前设置。您是否尝试了“缓存:错误”选项?是的,没有成功。不幸的是,您是否查看网络面板以查看哪些网络请求正在实际发送,哪些没有发送?是的,正如我在开篇文章中提到的,所有帖子都已发送,但有些帖子的状态仍处于挂起状态。顺便说一句,有时发布后的第一篇文章会挂起,后续文章也会起作用,所以我怀疑这是缓存问题。请在这里显示您的代码。@Dato',这是一个相当大的项目。如果您想知道我的jQueryAjax函数:它都是相同的函数,工作调用和非工作调用。它将方法设置为post,一个静态url和一个长度为2的小对象作为数据,并不复杂。