Показать сообщение отдельно
  #3 (permalink)  
Старый 30.01.2018, 04:32
Интересующийся
Отправить личное сообщение для galiog Посмотреть профиль Найти все сообщения от galiog
 
Регистрация: 28.04.2016
Сообщений: 17

name ='описание';
        getJsons(){
       // this.name = 'Нажали';
     var request = new XMLHttpRequest();
      request.open('GET', '../ssl.json');
      request.onreadystatechange = function(e) {
          if (this.readyState == 4) {
              if (this.status == 200) {
                  var response = JSON.parse(this.responseText);
                  this.name = response["pricelist"][1]["name"];
                 }
              else {
                  // тут сообщаем о сетевой ошибке
              }
          }
      }
      request.send(null);
     }

Спасибо за ответ. Вынес переменную в глобальную область видимости. Попробовал выполнить простую команду this.name = 'Нажали'; по клику, она сработала, переменная передалась. Сейчас строку закомментировал эту. А this.name = response["pricelist"][1]["name"]; по прежнему не передается, сейчас вылазит ошибка name is not defined. Но почему? Она же определена...
Ответить с цитированием