【问题标题】:"Cross-origin-request blocked". How to overcome that?“跨域请求被阻止”。如何克服它?
【发布时间】:2015-04-24 08:48:58
【问题描述】:

当我使用 ionic 和 angularJS 调用休息服务时,它会出现“跨域请求被阻止”。如何克服?

谢谢。

最好将https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?hl=en 添加到您的 chrome 扩展程序中。

【问题讨论】:

  • 我可以知道我的答案对你有用吗?

标签: angularjs ionic-framework ionic


【解决方案1】:

跨域请求是从一个域到另一个域的请求。出于安全目的,除非您控制接收域的服务器,否则您无法解决此问题。因此,要解决您的问题,您必须从同一个域发出请求。更多信息请见:http://en.wikipedia.org/wiki/Cross-origin_resource_sharing

【讨论】:

    【解决方案2】:
    <cfheader name="Access-Control-Allow-Origin" value="*">
    <cfheader name="Content-Type" value="text/javascript">
    

    您将在服务器页面上设置上面的文本,表示您希望从远程访问哪个页面。还有一件事我正在使用coldfusion服务器,所以上面的代码看起来是cf代码格式。因此,您将更改您使用的服务器的语法。

    【讨论】:

      【解决方案3】:

      您可以在某些网络浏览器中绕过它们。

      https://www.thepolyglotdeveloper.com/2014/08/bypass-cors-errors-testing-apis-locally/

      Chrome 对我来说是最成功的。

      【讨论】:

        猜你喜欢
        • 2021-06-26
        • 2014-10-13
        • 2019-11-04
        • 2017-02-06
        • 2017-01-04
        • 2014-12-27
        • 2020-01-03
        相关资源
        最近更新 更多