如何解决错误" Access-Control-Allow-Origin"来自javascript?

时间:2014-07-28 04:44:24

标签: javascript jquery google-chrome-extension

我正在开发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"。我也跟进谷歌,但我无法解决。

2 个答案:

答案 0 :(得分:0)

这意味着该网站不允许您的网页来源通过ajax查询其内容。由于Same Origin Policy,默认情况下不允许这样做,但网站所有者可以通过Cross Origin Resource Sharing启用此功能。

如果网站不允许您的来源访问它,则无法在客户端解决。您必须执行某些操作,例如从您的服务器查询信息(后者将使用服务器端代码从其他站点查询,然后将其返回给您)。 / p>

答案 1 :(得分:-1)

有些网站服务器不接受来自第三方域的请求。这个问题没有解决方案。