var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function () {
if (this.readyState == 4 && this.status == 200) {
createPopup(this);
}
else if (this.status == 404) {
alert("file not found from load");
}
};
xmlhttp.open("GET", url, true);
xmlhttp.send();
嗨,我正在学习html和css以及现在带有Dom的javaScript。 我正在尝试解析xml文件并知道我必须使用XMLHttpRequest来获取数据。
要进行异常处理,例如“没有文件”,“xml有错(错误的xml)”,我试图使用XMLHttpRequest的成员变量“readyStatus”,“status”来确定结果的状态。 如果还有其他方法可以解决这个问题,请告诉我..
首先,chrome不提供“status”值,而firefox提供相同的代码。但是当文件存在时,无论文件的状态如何(错误与否),它都被限制为给出状态== 200,你知道为什么吗?
其次,如何使用状态查看“status == 404”,你能告诉我它何时出现?
答案 0 :(得分:0)
"主线程上的同步XMLHttpRequest因其对最终用户体验的不利影响而被弃用。如需更多帮助,请查看https://xhr.spec.whatwg.org/" ...这显示在Chrome控制台的提醒中......我遇到了同样的问题...