AngularJS - 从网址获取网站内容(GET)

时间:2015-05-13 08:09:44

标签: javascript angularjs cors

我正在尝试做一个非常简单的任务 - 使用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.

我非常熟悉CORS问题,我知道这主要是服务器问题。但是,有人可以建议(如果可能的话)解决我的问题吗?

1 个答案:

答案 0 :(得分:3)

您正在尝试向Google提供交叉来源请求。 Google需要接受您的域名以进行CORS。您无权执行该操作。 请查看此documentation about CORS

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