错误:"访问受限制的URI被拒绝"

Bal*_*ala 10 html javascript xml firefox firebug

访问受限制的URI被拒绝"代码:"1012 [在此错误中断]

xhttp.send(NULL);

function getXML(xml_file) {

  if (window.XMLHttpRequest) {

    var xhttp = new XMLHttpRequest();  // Cretes a instantce of XMLHttpRequest object
  }
  else {

    var xhttp = new ActiveXObject("Microsoft.XMLHTTP");  // for IE 5/6
  }

  xhttp.open("GET",xml_file,false);  
  xhttp.send(null);  

   var xmlDoc = xhttp.responseXML; 

   return (xmlDoc);
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用JavaScript从XML文件中获取数据.我使用Firebug在Firefox上进行测试和调试.

上面的错误是我得到的.它在以前使用过的其他地方都有效,为什么这里表现得很奇怪?

有人可以帮我解释它为什么会发生吗?

更新:

http://jquery-howto.blogspot.com/2008/12/access-to-restricted-uri-denied-code.html

我发现这个链接解释了问题的原因.但我没有得到解决方案给出的解决方案可以有人详细说明吗?

use*_*654 21

另一个可能的原因是当您直接在文件系统上使用.html文件时.例如,如果您在浏览器中使用此网址访问它:C:/Users/Someguy/Desktop/MyProject/index.html

如果那时必须发出ajax请求,则ajax请求将失败,因为对文件系统的ajax请求受到限制.要解决此问题,请设置一个将localhost指向C:/Users/Someguy/Desktop/MyProject并从中访问它的Web服务器http://localhost/index.html


epa*_*llo 13

听起来你违反了相同的原产地政策.

子域,不同端口,不同协议被认为是不同的域.