XMLHttpRequest.status没有返回值

时间:2015-09-18 17:14:37

标签: javascript xml

我正在尝试使用javascript解析XML文档,并继续遇到以下问题:

当我尝试使用xmlhttp.status检查我尝试获取的文件是否存在时,我得到了一个"访问受限制的URI被拒绝"我试图提取的文件不存在时出错。

为了说明,当运行以下代码时,我得到上述错误。

function loadXML(input_url) {
    var xmlDoc;
    xmlhttp = new XMLHttpRequest();
    xmlhttp.open("GET",input_url,false);
    xmlhttp.send();

    if (xmlhttp.status == 200) {        //File exists
        xmlDoc = xmlhttp.responseXML;
        return xmlDoc
    }
    else if (xmlhttp.status == 404) {   //File doesn't exist
        alert("Hey! The file doesn't exist!");
        return;
    }

    var url = prompt("Please enter a URL here: :");
    var XMLDoc = loadXML(url);

所以,当我用一个有效的网址运行上面的代码时,一切都很好,花花公子。

但是,只有当我尝试访问无效的网址(文件不存在)时才会遇到上述问题。

我已经查看了其他回复,并且我实际上使用了try / catch表达式取得了一些进展。

然而,对于我的生活,我无法弄清楚为什么在阻止产生此错误时输入else。任何关于此的建议/指示都将非常感激。

0 个答案:

没有答案