Android debuggable = false导致CordovaPhonegap Eclipse项目中的jQuery.ajax POST失败

Android debuggable = false导致CordovaPhonegap Eclipse项目中的jQuery.ajax POST失败,第1张

概述我在 Eclipse中内置了一个使用Cordova 2.0.0的 Android应用程序.当使用Eclipse调试器构建并加载到手机上时,应用程序工作正常,但是当我在AndroidManifest文件中设置android:debuggable =“false”时,jQuery.ajax()POST失败.我没有告诉我LogCat跟踪中的失败原因. 这是jQuery.ajax调用: jQuery.aj 我在 Eclipse中内置了一个使用Cordova 2.0.0的 Android应用程序.当使用Eclipse调试器构建并加载到手机上时,应用程序工作正常,但是当我在AndroIDManifest文件中设置androID:deBUGgable =“false”时,jquery.AJAX()POST失败.我没有告诉我LogCat跟踪中的失败原因.

这是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失败所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1129175.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存