从build.phonegap.com服务器构建android apk后,ajax响应不起作用

从build.phonegap.com服务器构建android apk后,ajax响应不起作用,android,ajax,cordova,Android,Ajax,Cordova,我已经在cordova phonegap android项目中调用了ajax。ajax响应来自外部url。当从eclipse构建apk时,它工作正常,但在将项目zip上传到build.phonegap.com服务器并生成apk之后。此apk不会给出ajax响应。我要加上 '进入我的config.xml页面,ajax响应来自该页面 您可能需要在index.html的头部设置适当的内容安全策略元标记。您使用Eclipse的本地Cordova/Phonegap版本可能比Phonegap构建版本上的版本

我已经在cordova phonegap android项目中调用了ajax。ajax响应来自外部url。当从eclipse构建apk时,它工作正常,但在将项目zip上传到build.phonegap.com服务器并生成apk之后。此apk不会给出ajax响应。我要加上
'进入我的config.xml页面,ajax响应来自该页面

您可能需要在index.html的头部设置适当的内容安全策略元标记。您使用Eclipse的本地Cordova/Phonegap版本可能比Phonegap构建版本上的版本旧,并且不需要这样做

Cordova 5及更新版本需要Content Security Policy meta标记,默认情况下不允许外部Ajax请求

您需要将connect src子句配置为允许*(所有服务器)或列出要连接的服务器

例如:

<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; connect-src http://myserver.mydomain.com">

更改myserver.mydomain.com for*(适用于所有服务器)或以空格分隔的URL列表(如果您想限制应用程序可以从何处获取数据)


有一个例子可以帮助您详细解释这一点。

在将其添加到index.html的头标签后,仍然不起作用。谢谢-如果您能接受我的回答,那就太好了。