在Apache Cordova Android平台6中使用设备时,Visual Studio 2015 Ajax请求失败

在Apache Cordova Android平台6中使用设备时,Visual Studio 2015 Ajax请求失败,cordova,visual-studio-cordova,content-security-policy,apache-cordova,Cordova,Visual Studio Cordova,Content Security Policy,Apache Cordova,阿帕奇团队 我在发布这个问题时,正在尝试有关ajax请求的所有可用资源,但在Vs 2015的TACO中失败了。我正在将API与localhost一起使用,使用了localhost的IP地址,尝试使用服务器托管的API,但我始终得到status=0。当我使用Android设备时。有了Ripple Nexus,它工作得很好。我挣扎了一个星期,还没有运气 我使用的是VS 2015,Android平台6 我还添加了白名单插件,并尝试添加所有类型的访问源: <access origin="*" /&

阿帕奇团队

我在发布这个问题时,正在尝试有关ajax请求的所有可用资源,但在Vs 2015的TACO中失败了。我正在将API与localhost一起使用,使用了localhost的IP地址,尝试使用服务器托管的API,但我始终得到status=0。当我使用Android设备时。有了Ripple Nexus,它工作得很好。我挣扎了一个星期,还没有运气

我使用的是VS 2015,Android平台6

我还添加了白名单插件,并尝试添加所有类型的访问源:

<access origin="*" />


添加元标记:

<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 *">

棒棒糖对安卓安全模型进行了许多更改。为了支持新的模型,Cordova 5+引入了白名单插件和一个新的不推荐使用的安全模型
,但我在下面提供了一个示例。此CSP允许从(返回cat图像的愚蠢API)加载XHR请求和内容:

在index.html中。。。

在config.xml中。。。


棒棒糖对安卓系统的安全模型进行了一些修改。为了支持新的模型,Cordova 5+引入了白名单插件和一个新的不推荐使用的安全模型
,但我在下面提供了一个示例。此CSP允许从(返回cat图像的愚蠢API)加载XHR请求和内容:

在index.html中。。。

在config.xml中。。。


嗨,瑞安,谢谢你的解决方案。我将按照您的建议在我的应用程序中再次交叉检查。我还想知道一件事,新的安全策略只允许https url吗?我不能使用http吗?我也可以使用localhost吗?由于我的应用程序仍处于开发阶段,API.HTTP也可以工作,只要您将其包含在CSP中并允许意图声明。Ryan,我尝试了html页面:和config/xml://>*“/>中,但仍然存在相同的问题。你能告诉我哪里做错了吗;但它没有出现在这里。请看,在添加http时,我遇到了相同的问题,是否有任何解决方案?这是否意味着我们不能在cordova中使用ajax?那听起来不是真的@shyamsundarsinghtomar你现在能找到什么吗?嗨,Ryan,谢谢你的解决方案。我将按照您的建议在我的应用程序中再次交叉检查。我还想知道一件事,新的安全策略只允许https url吗?我不能使用http吗?我也可以使用localhost吗?由于我的应用程序仍处于开发阶段,API.HTTP也可以工作,只要您将其包含在CSP中并允许意图声明。Ryan,我尝试了html页面:和config/xml://>*“/>中,但仍然存在相同的问题。你能告诉我哪里做错了吗;但它没有出现在这里。请看,在添加http时,我遇到了相同的问题,是否有任何解决方案?这是否意味着我们不能在cordova中使用ajax?那听起来不是真的@shyamsundarsinghtomar你现在能找到什么吗?
<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 *">
<meta http-equiv="Content-Security-Policy" content="default-src 'self' content-src: https://thecatapi.com data: gap: https://ssl.gstatic.com https://thecatapi.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">
<allow-intent href="https://thecatapi.com/*" />
<allow-navigation href="https://thecatapi.com/* />