Показать сообщение отдельно
  #1 (permalink)  
Старый 13.03.2019, 13:36
Интересующийся
Отправить личное сообщение для Winner1 Посмотреть профиль Найти все сообщения от Winner1
 
Регистрация: 28.03.2012
Сообщений: 21

onreadystatechange function убивает объект в котором находиться
Здравствуйте уважаемые!
Пожалуйста, кто знает решение такой проблемы.
После срабатывания функции в onreadystatechange, пропадает объект который содержит onreadystatechange с этой функцией.
Как сделать, чтобы все было красиво, в одном объекте main, и во время срабатывания функции в onreadystatechange объект main оставался живым.
var my ={result: ''};

var main = {
  result: '',
  prop: 'optew',
  send: function () {
    xmlhttp=new XMLHttpRequest();
    xmlhttp.onreadystatechange=function() {
      if (this.readyState==4 && this.status==200) {
        // здесь main.result undefined !!!
        // my.result есть.
    };
    xmlhttp.open('POST', '/submit', true);
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlhttp.send(objSendData);
  },
  fnc1: function () {...}
};

main.send();
Ответить с цитированием