我正在尝试使用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()
得到同样的错误。
答案 0 :(得分:1)
看起来theguardian.com不允许来自浏览器的外部请求(他们必须明确允许)。它可能在浏览器之外工作。看一下CORS的信息(你得到的错误):https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS