我在PhoneGap中构建了一个应用程序。我手动编写应用程序代码并将其上传到phonegap build。 我目前只在Android上测试它。 我的应用程序使用Jquery Ajax从我的服务器加载一些内容。这在过去10天完美地完成了。今天,它刚刚停止。
我的应用程序无法再从任何服务器加载任何内容。这包括我的样式表(是的,我更喜欢在服务器上托管它)和Google托管的jquery。我通过添加jquery.min.js和客户端style.css文件解决了这些文件问题,但是我依赖的$ .ajax调用不能成为客户端。
我的config.xml文件一直有
@property (nonatomic, copy) void (^aFunctionVar)();
有问题的文件中包含以下代码:
<access origin="*" />
现在失败的代码如下所示:
<body onLoad="loaded();"> .........
function loaded(){
alert("function called.");
$.support.cors=true;
}
还有其他人会小心翼翼吗?
答案 0 :(得分:1)
您是否安装了cordova-whitelist-plugin并在应用中添加了内容安全策略元标记?如果没有,那可能就是问题所在。 Cordova 4.0或更高版本(Android和iOS)需要此插件才能访问任何非file:// URL。 https://github.com/apache/cordova-plugin-whitelist#content-security-policy