我想说的第一件事是,我四处寻找了很长一段时间的答案,但我找到的一切都是关于jQuery的。这与jQuery无关。
我有一些代码(如下),但是当我在Firefox中运行它时,Firebug给了我一个很大的,难以理解的异常。我在Google Chrome中尝试了一下,得到了一些更有用的东西:"XMLHttpRequest无法加载http://www.wikipedia.org/。访问控制允许起源是不允许的。“(如果您想知道我为什么要访问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;
}我想做的就是访问维基百科。然后是谷歌,它给了我同样的结果。也许值得注意的是,当我用页面上的一个按钮触发函数时,它给了我这一点,而使用控制台是完全相同的,但没有错误消息。还有一件事可能值得一提,也可能不值得一提,那就是我是从本地文件系统运行这个文件的。
发布于 2011-11-26 09:27:18
您不能向位于不同域上的URL发出AJAX请求。这是一个基本的浏览器安全问题。
发布于 2011-11-26 09:29:12
此错误消息表示
“您正在从本地系统运行此请求”。
除了您正在运行代码的域之外,向其他域发出ajax请求(当然)是不允许的。
https://stackoverflow.com/questions/8275611
复制相似问题