从其他域获取html内容时出错

时间:2018-03-14 05:39:08

标签: javascript ajax cross-domain

我想使用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内容吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

根据浏览器的单一来源政策,它不允许读取其他域响应,服务器需要为Access-Control-Allow-Origin添加标头,以允许浏览器为您的域读取。

  

跨源资源共享(CORS)是一种使用的机制   额外的HTTP标头,以允许用户代理获得访问权限   从不同来源(域)的服务器中选择的资源   目前正在使用的网站。用户代理生成跨源HTTP   请求来自不同域,协议,   或端口,而不是当前文件来源的端口。

ref https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS