【发布时间】:2015-02-25 04:22:43
【问题描述】:
我创建了一个 VS Cordova 项目,需要从 Web 服务下载一些数据,但 Ripple 在 Chrome 内部运行,Chrome 认为该请求“跨域”并阻止它。将涟漪代理选项设置为禁用/本地/远程无效。我可以使用 --web-security-disabled 命令行选项启动另一个 Chrome 实例,将其指向相同的 URL http://localhost:4409/... 并且应用程序在第二个 Chrome 中运行良好。现在我需要找到一种方法,在我通过在 Visual Studio 中按 F5 启动 Chrome 时将 --web-security-disabled 传递给 Chrome。它可能在某个配置文件的某个地方,只需要找到它...
【问题讨论】:
-
将跨域代理选项设置为禁用对我来说效果很好。我没有更改任何其他设置。您是否尝试过使用 Chrome 开发者工具进行调试。即单击您的浏览器并按 F12。查看网络选项卡,看看当您尝试与网络服务通信时会发生什么。
-
感谢您的回复。在网络选项卡中,我看到请求发出并返回状态为 200 OK。但是响应正文为空,我在控制台选项卡中看到一个错误“XMLHttpRequest 无法加载 http://.......请求的资源上不存在“Access-Control-Allow-Origin”标头。Origin '因此,null' 不允许访问。”相同的所有波纹代理选项禁用/本地/远程。如果我使用 --disable-web-security 标志启动 Chrome,响应标头看起来相同,但响应主体现在不是空的,并且一切正常。但是如何将该标志从 VS 传递到 Chrome?
标签: cross-domain visual-studio-cordova ripple