繁体   English   中英

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

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

我想说的第一件事是,我在相当长的一段时间内一直在寻找答案,但是我发现的一切都是关于jQuery的。 这与jQuery无关。

我有一些代码(如下),但是当我在Firefox中运行它时,Firebug给了我这个大的,难以理解的异常。 我在Google Chrome浏览器中进行了尝试,得到了一些更有用的信息:“ XMLHttpRequest无法加载http://www.wikipedia.org/。Access-Control-Allow-Origin不允许使用Origin null。” (如果您想知道为什么我要尝试访问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;
}

我要做的只是访问Wikipedia。 然后是Google,它给了我相同的结果。 也许值得注意的是,当我使用页面上的按钮触发功能时,它给了我这个,而使用控制台却完全相同,但是没有错误消息。 另一件事可能或可能不值得一提的是,我是从本地文件系统运行此文件的。

您无法向其他域中的URL发出AJAX请求。 这是基本的浏览器安全问题。

此错误消息表示

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

(当然)不允许向除您正在运行代码的域之外的其他域发出ajax请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM