firefox和chrome之间的XMLHttpRequest状态

时间:2016-09-17 05:25:26

标签: xmlhttprequest

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”,你能告诉我它何时出现?

1 个答案:

答案 0 :(得分:0)

"主线程上的同步XMLHttpRequest因其对最终用户体验的不利影响而被弃用。如需更多帮助,请查看https://xhr.spec.whatwg.org/" ...这显示在Chrome控制台的提醒中......我遇到了同样的问题...