Так что я пытаюсь переписать синхронный запрос xml в асинхронный запрос xml. Я очень новичок в этом, поэтому, пожалуйста, простите меня, если ошибка действительно глупа.asynchronous xml request не возвращает
В любом случае, это в настоящее время то, что у меня есть.
var getEmployeeData = function(section, question, column){
var xhr = new XMLHttpRequest();
xhr.open("GET", Data.contextPath + "/main/?action=get-employee-list§ion=" +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);
Любая помощь приветствуется, и если вам нужна дополнительная информация, которую я забыл включить, просто попросить об этом.
Спасибо!
Почему вы проверяете 4 и 200 внутри нагрузки? – epascarello
@epascarello Я понятия не имею, извините, я супер новичок в этом. Можно ли их удалить? – Jake
@epascarello Он использовал неправильное имя метода на объекте XHR. Использование правильного имени метода вызывается несколько раз в течение всего срока службы запроса в разных состояниях. – Mark