我正在开发Chrome扩展程序,我想从URL获取HTML内容,我的代码如下:
function getContentHTML() {
var theUrl = 'http://tuoitre.vn/The-gioi/620269/my-cong-bo-anh-ve-tinh-nga-ban-ten-lua-vao-ukraine.html';
$.ajax({
url: theUrl,
crossDomain: true,
dataType: "html",
type: "GET",
success: function (data) {
document.write(data);
}
});
}
我的问题是:某些网站我可以获取HTML内容,但某些网站我无法获取HTML内容并显示错误是" Access-Control-Allow-Origin"。我也跟进谷歌,但我无法解决。
答案 0 :(得分:0)
这意味着该网站不允许您的网页来源通过ajax
查询其内容。由于Same Origin Policy,默认情况下不允许这样做,但网站所有者可以通过Cross Origin Resource Sharing启用此功能。
如果网站不允许您的来源访问它,则无法在客户端解决。您必须执行某些操作,例如从您的服务器查询信息(后者将使用服务器端代码从其他站点查询,然后将其返回给您)。 / p>
答案 1 :(得分:-1)
有些网站服务器不接受来自第三方域的请求。这个问题没有解决方案。