Так что здесь может быть что-то не так.
Сначала начните с чтения, как использовать XMLHttpRequest.open()
, поскольку существует третий необязательный параметр для указания того, следует ли делать асинхронный запрос, по умолчанию true .Это означает, что вы делаете асинхронный запрос и вам необходимо указать функцию обратного вызова, прежде чем вы выполните send()
.Вот пример из MDN :
var oXHR = new XMLHttpRequest();
oXHR.open("GET", "http://www.mozilla.org/", true);
oXHR.onreadystatechange = function (oEvent) {
if (oXHR.readyState === 4) {
if (oXHR.status === 200) {
console.log(oXHR.responseText)
} else {
console.log("Error", oXHR.statusText);
}
}
};
oXHR.send(null);
Во-вторых, поскольку вы получаете ошибку 101, вы можете использовать неправильный URL.Поэтому убедитесь, что URL-адрес, с которого вы делаете запрос, правильный.Также убедитесь, что ваш сервер может обслуживать ваш файл quiz.xml
.
Вам, вероятно, придется отлаживать, упрощая / сужая проблему.Поэтому я бы начал с простого синхронного запроса, чтобы вам не приходилось беспокоиться о функции обратного вызова.Итак, вот еще один пример из MDN для выполнения синхронного запроса:
var request = new XMLHttpRequest();
request.open('GET', 'file:///home/user/file.json', false);
request.send(null);
if (request.status == 0)
console.log(request.responseText);
Кроме того, если вы только начинаете работать с Javascript, вы можете обратиться к MDN для документации / примеров Javascript API/ учебники.