在 android 设备上 运行 时,Cordova 应用无法进行 ajax 调用

Cordova app fails to make ajax calls while running on android device

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

请检查我在 visual studio 2015 年收到的上述错误消息,当时设备中的 运行 是:无法加载资源 XYZ.COM 但该应用程序在 ripple 浏览器上运行良好。

这个问题与csp有关吗?如果可以,我该如何解决?

通过您发布的元标记。 Ajax 调用已在 CSP 中启用(通过指令 "connect-src *")。

请先检查XYZ.COM是否有效。如果您从远程主机加载资源,请尝试将 http/https 模式添加到元标记指令中。例如:

<meta http-equiv="Content-Security-Policy" content="default-src 'self' http://*.xyz.com ";...>

如果上面的 none 有效,如果您有 cordova-plugin-whitelist,我建议您将以下代码添加到根元素下的 config.xml:

<access origin="http://*.XYZ.com" />
<allow-intent href="http://*.XYZ.com" />
<allow-navigation href="http://*.XYZ.com"/>

如果还是不行,你能分享一个可以重现这个问题的基本演示吗?