Access-Control-Allow-Origin(同步,无jQuery)不允许Origin为null

Origin null is not allowed by Access-Control-Allow-Origin (Synchronous, no jQuery)

本文关键字:不允许 Origin null jQuery 同步 Access-Control-Allow-Origin      更新时间:2023-09-26

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

我有一些代码(如下),但是当我在Firefox中运行它时,Firebug给了我一个大的,难以理解的异常。我在谷歌浏览器中尝试了一下,得到了一些更有用的东西:"XMLHttpRequest无法加载http://www.wikipedia.org/。Access-Control-Allow-Origin不允许Origin为null。(如果你想知道我为什么要访问维基百科,我经常把它作为一个测试网站。)下面是我的代码:

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请求。这是一个基本的浏览器安全问题

这个错误信息意味着

"您正在从本地系统运行此请求".

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