我想使用javascript或PHP从其他域获取文本。但是,它在尝试访问另一个域时给出了错误。我尝试了这段代码:
$.ajax({
url:'http://www.corsproxy.com/' +
'en.wikipedia.org/wiki/Briarcliff_Manor,_New_York',
type:'GET',
success: function(data){
$('#content').html($(data).find('#firstHeading').html());
}
});
,错误是
已被CORS策略阻止:请求的资源上没有“Access-Control-Allow-Origin”标头。因此,不允许原点'null'访问。
无论如何我可以获取另一个域的html内容吗?
谢谢!
答案 0 :(得分:1)
根据浏览器的单一来源政策,它不允许读取其他域响应,服务器需要为Access-Control-Allow-Origin
添加标头,以允许浏览器为您的域读取。
跨源资源共享(CORS)是一种使用的机制 额外的HTTP标头,以允许用户代理获得访问权限 从不同来源(域)的服务器中选择的资源 目前正在使用的网站。用户代理生成跨源HTTP 请求来自不同域,协议, 或端口,而不是当前文件来源的端口。