getJSON для массива при создании объекта

99
10


Я создал массив в своем классе, но хочу создать его с помощью json. Но я не могу добавить это так.

var  myclass = {
test:0,
testbis:0,
thirdtest:JSON.parse($.getJSON("my/path/to/json"))
};

и мой json

{"1":"first","2":"second","3":"third"}

Я хочу создать его, когда создам свой объект "myclass". Как я могу это сделать, пожалуйста?

спросил(а) 2021-01-25T15:10:27+03:00 5 месяцев назад
1
Решение
77

Поскольку данные недоступны до тех пор, пока вызов AJAX не завершится успешно, вы должны создать свой объект внутри обратного вызова успеха:

$.getJSON("my/path/to/json", function(data) {
var myclass = {
test: 0,
testbis: 0,
// Notice that you don't need JSON.parse here because the $.getJSON
// method will already do this for you
thirdtest: data
};

// now you could use the myclass instance here.
});

ответил(а) 2021-01-25T15:10:27+03:00 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема