У вас есть две проблемы.
Во-первых, this
(в том контексте, в котором вы его используете) не относится к вашему объекту XHR.
Во-вторых, вы пытаетесь прочитатьответ, как только запрос был отправлен.Вам нужно подождать, пока браузер не получит ответ!
request.addEventListener("load", function () {
var response = this.responseText;
alert(response);
});
Это изменение (перемещение кода в обработчик событий) также помещает this
в контекст, где оно ссылается на правильный объект.
Как только вы исправите это, вы, вероятно, захотите попытаться вернуть значение.Прежде чем сделать это, прочитайте этот вопрос .