从另一个域获取 html 内容时出错



我想使用 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 策略阻止:请求的资源上不存在"访问控制允许源"标头。因此,不允许访问源"空"。

无论如何,我可以抓取另一个域的html内容吗?

谢谢!

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

跨源资源共享 (CORS( 是一种使用 其他 HTTP 标头,用于让用户代理获得访问权限 从源(域(不同的服务器上选择的资源 当前正在使用的网站。用户代理创建跨源 HTTP 当它从不同的域、协议、 或端口,而不是当前文档源自的端口。

参考文献 https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS

相关内容

  • 没有找到相关文章