【问题标题】:Ripple Emulator with Cordova in Visual Studio 2015 Connection Error在 Visual Studio 2015 连接错误中使用 Cordova 的波纹模拟器
【发布时间】:2016-05-13 17:35:58
【问题描述】:

我正在 Visual Studio 2015 中开发一些 Apache Cordova 应用程序,并使用 Ripple Emulator 对其进行测试。

几天后,我与服务器的连接不再起作用。

我收到以下错误。

XMLHttpRequest 无法加载 http://xxxxx。对预检请求的响应 未通过访问控制检查:没有“Access-Control-Allow-Origin” 请求的资源上存在标头。起源 'http://localhost:4400' 因此不允许访问。响应 有 HTTP 状态码 401。

基于stackoverflow中的其他问题,我尝试将跨域代理更改为远程或本地,但没有成功。

我还将<access origin="*" /> 添加到我的config.xml 中

<?xml version="1.0" encoding="utf-8"?>
<widget xmlns:cdv="http://cordova.apache.org/ns/1.0" xmlns:vs="http://schemas.microsoft.com/appx/2014/htmlapps" id="io.cordova.app" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" defaultlocale="de-AT">
  <content src="index.html" />
  <access origin="*" />
....

如果我使用参数 --disable-web-security 启动一个新的 chrome-window,它就可以工作。 (但在新的 chrome-window 中,我无法使用 Visual Studio 进行调试。)

【问题讨论】:

    标签: android cordova visual-studio-2015 cross-domain ripple


    【解决方案1】:

    有一个 Chrome 扩展程序可以解决这个问题。请试一试,如果有帮助,请告诉我:

    https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi

    我们会看看是否可以在我们的工具中添加一些东西,以便将来更容易做到这一点。

    (披露:我在 Visual Studio 中使用 Apache Cordova 工具)。

    【讨论】:

    • 嘿...谢谢您的回答。我已经安装了这个扩展,但是由于几个 chrome 版本它不起作用。 (现在我使用了解决方法,如下面的答案所述。)
    【解决方案2】:

    有时上述扩展程序不起作用,具体取决于您的 Chrome 版本。因此,人们已经在堆栈上使用此解决方法取得了成功:Visual Studio, Ripple Emulator and CORS/Cross Domain Ajax

    【讨论】:

    • 感谢您的回答。这正是我第一次出现问题以来使用的解决方法。我希望它很快会成为一个更好更舒适的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2015-03-30
    • 2015-02-19
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多