Phonegap无法加载远程内容

时间:2015-09-24 23:19:31

标签: android ajax cordova phonegap-build

我在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;
}

还有其他人会小心翼翼吗?

1 个答案:

答案 0 :(得分:1)

您是否安装了cordova-whitelist-plugin并在应用中添加了内容安全策略元标记?如果没有,那可能就是问题所在。 Cordova 4.0或更高版本(Android和iOS)需要此插件才能访问任何非file:// URL。 https://github.com/apache/cordova-plugin-whitelist#content-security-policy