【发布时间】:2015-05-05 18:25:20
【问题描述】:
我最近升级到了 Cordova 5.0(和 Cordova Android 4.0),从那以后,我的应用无法再访问外部资源。
我在 config.xml 中仍然有 <access origin="*" />(和以前一样),我在 AndroidManifest.xml 中仍然有 <uses-permission android:name="android.permission.INTERNET" />(和以前一样),但是 ajax 调用被拒绝而没有任何解释(“textStatus”参数是“ error”,“errorThrown”参数为空,xhr.state() 返回“rejected”)。
我已经验证没有请求到达服务器,所以它似乎被 Android 停止了,但是日志没有给出任何解释为什么......
我可以从 Android 浏览器访问相关 URL,但不能从应用程序访问。
ajax 请求是通过调用Backbone.js 的Backbone.sync() 发出的,最终调用jquery 的$.ajax()。我没有改变任何关于如何拨打电话...只是升级了cordova。
在 Cordova 5.0 中是否有新的网络请求要求/设置,或者我需要做的与以前的 Cordova 版本不同的事情?
有没有人知道我可以通过什么方式获得有关 Android 和/或 Cordova 拒绝请求的原因的更多信息?
【问题讨论】: