这是jquery.AJAX调用:
jquery.AJAX({ url: that.endpoint,data: that.data,dataType: "Json",type: "POST",ContentType: "application/Json",success: successHandler,error: errorHandler,timeout: serviceTimeout});
当androID:deBUGgable =“true”它工作正常并转到成功处理程序,但当它androID:deBUGgable =“false”时它转到failureHandler,只有textStatus设置为“error”而没有其他任何东西来指示它失败的原因.当它失败时,似乎帖子没有发生,因为我可以看到它没有点击我试图调用的web服务.
有没有人知道为什么deBUGgable标志可能以这种方式影响我的应用程序?
“可调试”标志会影响除日志记录级别以外的其他内容吗?
任何提示或指示将不胜感激.
干杯
解决方法@H_403_27@ 找到了原因.我的代码很好.问题在于我试图调用的Web服务的SSL证书.虽然我的浏览器说没关系,但是当我使用SSL证书检查程序(例如 http://www.geocerts.com/ssl_checker)检查它时,它显示证书层次结构存在问题.修复证书允许我的代码工作.我的应用程序的iPhone版本从来没有遇到过这个问题,所以AndroID的SSL证书检查似乎更严格(在调试模式下运行时没有进行证书检查.)
总结以上是内存溢出为你收集整理的Android debuggable = false导致Cordova / Phonegap Eclipse项目中的jQuery.ajax POST失败全部内容,希望文章能够帮你解决Android debuggable = false导致Cordova / Phonegap Eclipse项目中的jQuery.ajax POST失败所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)