NETWORK_ERROR:XMLHttpRequest异常101

paw*_*gal 29 ajax xmlhttprequest

我收到此错误

NETWORK_ERROR:XMLHttpRequest异常101

尝试从一个站点获取XML内容时.这是我的代码

    var xmlhttp; 
    if(window.XMLHttpRequest) { 
        xmlhttp = new XMLHttpRequest();
    }

    if (xmlhttp==null) {
        alert ("Your browser does not support XMLHTTP!");
        return;
    }

    xmlhttp.onReadyStateChange=function() {
        if(xmlhttp.readyState==4) {
            var value =xmlhttp.responseXML;
            alert(value);
        }
    }
    xmlhttp.open("GET",url,false);
    xmlhttp.send();
    //alert(xmlhttp.responseXML);
}

xmlhttp.open("GET",url,false);
xmlhttp.send(null);
Run Code Online (Sandbox Code Playgroud)

有没有人有办法解决吗?

Fre*_*old 24

如果url您提供的服务位于服务器外部,并且服务器未允许您发送请求,则表示您具有权限问题.如果XMLHttpRequest没有服务器明确允许您使用,则无法从其他服务器访问数据.

更新:实现这一点现在可以在Google上看到答案,我试图找到有关此错误的一些文档.这太令人惊讶了.

但是,本文提供了一些背景信息和要解决的步骤.具体来说,它在这里提到了这个错误:

只要服务器配置为允许来自Web应用程序源的请求,XMLHttpRequest就可以工作.否则,抛出INVALID_ACCESS_ERR异常

INVALID_ACCESS_ERR的解释似乎就是我们在这里看到的.

要解决此问题,必须将接收请求的服务器配置为允许原点.这在Mozilla中有更详细的描述.

  • 5年之后(截至2015年),我发现这是谷歌这个主题的第一个热门,这个答案说谷歌有很多关于它的信息;). (8认同)

小智 2

当我返回不正确的 XML(我在根节点中放置了一个属性)时,类似的事情就发生在我身上。万一这对任何人有帮助。