gpt4 book ai didi

javascript - 异步 xml 请求不返回

转载 作者:行者123 更新时间:2023-11-28 00:37:06 25 4
gpt4 key购买 nike

所以我试图将同步 xm​​l 请求重写为异步 xml 请求。我对此很陌生,所以如果错误真的很愚蠢,请原谅我。

无论如何,这就是我目前所拥有的。

var getEmployeeData = function(section, question, column){
var xhr = new XMLHttpRequest();
xhr.open("GET", Data.contextPath + "/main/?action=get-employee-list&section=" +section+ "&question=" +question+ "&column=" +column, true)
xhr.onload = function (e) {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
if (employeeDataDone) {
if (xhr.responseText==("\r\n")) {
employeeList = null;
employeeInverseList = null;
} else {
employeeList = JSON.parse(xhr.responseText)[0];
employeeInverseList = JSON.parse(xhr.responseText)[1];
}
}
} else {
console.error(xhr.statusText);
}
}
}.bind(this);
xhr.onerror = function (e) {
console.error(xhr.statusText);
};
xhr.send(null);
}.bind(this);

感谢您的帮助,如果您需要我忽略的任何额外信息,只需询问即可。

谢谢!

最佳答案

您应该监听 onreadystatechange 事件或将具有该名称的函数附加到对象。以下内容应该可以解决您的问题:

var getEmployeeData = function(section, question, column){
var xhr = new XMLHttpRequest();
xhr.open("GET", Data.contextPath + "/main/?action=get-employee-list&section=" +section+ "&question=" +question+ "&column=" +column, true)
xhr.onreadystatechange = function (e) {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
if (employeeDataDone) {
if (xhr.responseText==("\r\n")) {
employeeList = null;
employeeInverseList = null;
} else {
employeeList = JSON.parse(xhr.responseText)[0];
employeeInverseList = JSON.parse(xhr.responseText)[1];
}
}
} else {
console.error(xhr.statusText);
}
}
}.bind(this);
xhr.onerror = function (e) {
console.error(xhr.statusText);
};
xhr.send(null);
}.bind(this);

编辑:有关更多详细信息,我建议您查看维基百科 entry for XMLHttpRequest .

关于javascript - 异步 xml 请求不返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28375708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com