作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用以下代码从 java 脚本解析 XML 文档
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function () {
if (this.responseXML != null) {
Caption(this.video, this.responseXML);
} else {
throw new Error("Can't read resource");
}
};
xhr.video = obj;
xhr.open("GET", "Br001.xml", true);
xhr.send("");
但我收到 status=0
和 responseXML = NULL
。
后续:
按如下方式更改 onreadystatechange 后,我得到了 readyState=1 和 status=0 和 responsexml=NULL 并且只得到一个回调
xhr.onreadystatechange = function () {
if (this.readyState == 4
&& this.status == 200) {
if (this.responseXML != null) {
Caption(this.video, this.responseXML);
} else {
throw new Error("Can't read resource");
}
}
};
最佳答案
readyState
在得到响应之前会经历多个阶段。您必须等待readyState
更改为4
:
xhr.onreadystatechange = function () {
if (this.readyState === 4) {
if (this.responseXML != null) {
Caption(this.video, this.responseXML);
} else {
throw new Error("Can't read resource");
}
}
};
最好检查一下 status
(例如,确保它是 200 <= status < 300
(因为 2xx 是“ok”响应),尽管您的 this.responseXML != null
可能足以满足此用途。
关于javascript - XMLHttpRespone 为空且状态为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20720222/
我正在尝试使用以下代码从 java 脚本解析 XML 文档 var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function
我是一名优秀的程序员,十分优秀!