Ajax with class js

196
02 июня 2018, 23:20
class newClass {
constructor(region) {
    this.region = region;
}
randomInteger() {
    let rand = Math.floor(Math.random() * (84 + 1)); //84 length
    return rand;
}
init() {
    let capital = this.region[this.randomInteger()].capitals.toLowerCase();
    let name = this.region[this.randomInteger()].name;
    let flag = this.region[this.randomInteger()].flag;
}
}

$.getJSON('regions.json', function (region) {
const output = '<p> ' + this.name +'</p>';
$('body').html(output);
 new newClass().init();
}

Есть класс в котором нужно инициализировать переменные, что есть. Доступ к этим переменным идет через json файл, но в таком случае выдает undefined, то есть не видит json. Как сделать так, чтобы он все таки выводил названия из json и как перезаписать get запрос, чтобы он был в переменной и мы получали к нему доступ(то есть это маленькая часть кода и как бы не хотелось в get запрос тянуть весь код)?

Answer 1

class newClass { 
  constructor(region) { 
    this.region = region; 
  } 
  randomInteger() { 
    let rand = Math.floor(Math.random() * this.region.length); 
    return rand; 
  } 
  init() { 
    this.capital = this.region[this.randomInteger()].capitals.toLowerCase(); 
    this.name = this.region[this.randomInteger()].name; 
    this.flag = this.region[this.randomInteger()].flag; 
  } 
} 
 
$.getJSON('regions.json', function(region) { 
 
  let nc = new newClass(region); 
  nc.init(); 
  const output = '<p> ' + nc.name + '</p>'; 
  $('body').html(output); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

READ ALSO
“Добавить точку” к маршруту в routePanel

“Добавить точку” к маршруту в routePanel

Как можно добавить кнопку "Добавить точку" как на скрине?

165
Как связать contenteditable блок с переменной (Vue)

Как связать contenteditable блок с переменной (Vue)

Как связать блок с contenteditable с переменной используя vue?

181
Вывод меню пути реализации на wordpress

Вывод меню пути реализации на wordpress

уважаемые коллеги,подскажите, пожалуйста как в wordpress реализовать меню как на сайте http://xn--80aidokfob8exn--p1ai/ Там где выбираешь iphone и нужная информация...

189