Javascript 访问控制不允许原点null允许原点(同步,无jQuery)

Javascript 访问控制不允许原点null允许原点(同步,无jQuery),javascript,Javascript,我想说的第一件事是,我四处寻找这个问题的答案已经有一段时间了,但我发现的一切都是关于jQuery的。这与jQuery无关 我有一些代码(如下),但当我在Firefox中运行它时,Firebug给了我一个大的、不可理解的异常。我在Google Chrome上试用过它,得到了一些更有用的东西:“XMLHttpRequest无法加载。访问控制不允许使用Origin null允许Origin。”(如果您想知道我为什么尝试访问Wikipedia,我经常将其用作测试站点。) 这是我的密码: function

我想说的第一件事是,我四处寻找这个问题的答案已经有一段时间了,但我发现的一切都是关于jQuery的。这与jQuery无关

我有一些代码(如下),但当我在Firefox中运行它时,Firebug给了我一个大的、不可理解的异常。我在Google Chrome上试用过它,得到了一些更有用的东西:“XMLHttpRequest无法加载。访问控制不允许使用Origin null允许Origin。”(如果您想知道我为什么尝试访问Wikipedia,我经常将其用作测试站点。) 这是我的密码:

function requestSite(url) {
    var xmlhttp;
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    }
    else {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.open("GET", url, false);
    xmlhttp.send();
    return xmlhttp;
}

我想做的就是访问维基百科。然后谷歌,它给了我同样的结果。也许值得注意的是,当我用页面上的一个按钮触发函数时,它给了我这个信息,而使用控制台时是完全相同的,但没有错误消息。另一件可能值得一提,也可能不值得一提的事情是,我从本地文件系统运行这个文件。

您不能向位于不同域上的URL发出AJAX请求。这是一个基本的浏览器安全问题。

您不能对位于不同域上的URL发出AJAX请求。这是一个基本的浏览器安全问题。

此错误消息意味着

“您正在从本地系统运行此请求”


当然,不允许向运行代码的域以外的其他域发出ajax请求。

此错误消息意味着

“您正在从本地系统运行此请求”

当然,不允许向运行代码的域之外的其他域发出ajax请求