【问题标题】:AngularJS - Getting a website content (GET) from urlAngularJS - 从 url 获取网站内容 (GET)
【发布时间】:2015-07-24 09:44:28
【问题描述】:

我正在尝试做一个非常简单的任务 - 使用 AngularJS 获取网站的 html 内容。这是我的代码:

$http({method: 'GET', url: "http://www.google.com",
            headers:{
                'Access-Control-Allow-Origin': '*',
                'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, OPTIONS',
                'Access-Control-Allow-Headers': 'Content-Type, X-Requested-With'
            }})
            .success(function(d){ console.log( "yay" ); })
            .error(function(d){ console.log( "nope" ); });

问题是我收到CORS 错误:

No 'Access-Control-Allow-Origin' header is present on the requested resource.

我对@9​​87654325@ 问题非常熟悉,我知道这主要是服务器问题。但是,任何人都可以建议(如果可能的话)解决我的问题吗?

【问题讨论】:

    标签: javascript angularjs cors


    【解决方案1】:

    您正在尝试向 google.com 发出跨域请求。 Google 需要接受您的域才能执行 CORS。您无权执行该操作。 请看这个documentation about CORS

    解决方案是向您的后端服务发出请求,让该服务获取内容并将其返回给客户端。

    【讨论】:

    • 不确定您是否完全正确。我知道服务器需要启用它,但是这个 chrome 扩展是如何做到的 - github.com/jeremys/Simple-Rest-Client-Chrome-Extension?看代码好像是做了xhr请求,通过监控网络,没有服务器调用。
    • 那是package app。这是可能的,但不适用于托管应用程序。
    猜你喜欢
    • 2021-04-02
    • 2011-09-21
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 2016-07-06
    • 2013-10-30
    • 1970-01-01
    相关资源
    最近更新 更多