首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问控制-允许-回源(同步,无jQuery)不允许回源为空

访问控制-允许-回源(同步,无jQuery)不允许回源为空
EN

Stack Overflow用户
提问于 2011-11-26 09:25:05
回答 2查看 778关注 0票数 0

我想说的第一件事是,我四处寻找了很长一段时间的答案,但我找到的一切都是关于jQuery的。这与jQuery无关。

我有一些代码(如下),但是当我在Firefox中运行它时,Firebug给了我一个很大的,难以理解的异常。我在Google Chrome中尝试了一下,得到了一些更有用的东西:"XMLHttpRequest无法加载http://www.wikipedia.org/。访问控制允许起源是不允许的。“(如果您想知道我为什么要访问Wikipedia,我经常将其用作测试站点。)下面是我的代码:

代码语言:javascript
复制
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;
}

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

EN

回答 2

Stack Overflow用户

发布于 2011-11-26 09:27:18

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

票数 2
EN

Stack Overflow用户

发布于 2011-11-26 09:29:12

此错误消息表示

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8275611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档