Задать вопрос
@phpcoder81

Как передать переменную в XMLHttpRequest (onload)?

function Func(){

  this.i = 1000;

  this.method1 = function(){
    console.log(this.i); //OK
  };
  
  this.method2 = function(){
    var xhr = new XMLHttpRequest();
    xhr.open('POST', '/test.php', true);
    xhr.onload = function(e){
      if(xhr.readyState == 4 && xhr.status == 200){
        //console.log(this.i); //undefined ПРОБЛЕМА ТУТ!
      }
    };
    xhr.send();
  };
  
  document.getElementById('start1').addEventListener('click', this.method1.bind(this));
  document.getElementById('start2').addEventListener('click', this.method2.bind(this));
}

Помогите с этим участком кода. Пробовал передавать this в разные части xhr, не видит ни переменную, ну и весь весь this заменяется на ajaxовский.
  • Вопрос задан
  • 416 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽