我正在尝试使用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。任何关于此的建议/指示都将非常感激。