使用jQuery结果在XMLHttpRequest中获取外部URL的元数据

时间:2016-07-05 22:37:27

标签: javascript jquery ajax web-scraping

我正在尝试使用jQuery获取外部URL的元数据,我正在使用theguardian.com

中的示例链接对其进行测试

我希望能够获得精选图片或缩略图链接,以便将其嵌入我的网站。

但我一直收到这个错误

  

XMLHttpRequest无法加载https://www.theguardian.com/us-news/2016/jul/05/fbi-no-charges-hillary-clinton-email-investigation?format=json。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许原点“http://localhost:63342”访问。

这是我的代码

$.ajax({
        type: 'GET',
        dataType: 'json',
        data: {
            format: 'json'
        },
        url: 'https://www.theguardian.com/us-news/2016/jul/05/fbi-no-charges-hillary-clinton-email-investigation',
        error: function() {
            console.log('there is an error');
        },
        success: function(data) {
            console.log(data);
        }
});

我甚至试过$.get()得到同样的错误。

1 个答案:

答案 0 :(得分:1)

看起来theguardian.com不允许来自浏览器的外部请求(他们必须明确允许)。它可能在浏览器之外工作。看一下CORS的信息(你得到的错误):https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS