我正在尝试做一个非常简单的任务 - 使用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
问题,我知道这主要是服务器问题。但是,有人可以建议(如果可能的话)解决我的问题吗?
答案 0 :(得分:3)
您正在尝试向Google提供交叉来源请求。 Google需要接受您的域名以进行CORS。您无权执行该操作。 请查看此documentation about CORS
解决方案是向您的后端服务发出请求,让该服务获取内容并将其返回给客户端。