@Axel030392

Как вытащить переменнную из подключенного JSON в JS?

Здравствуйте, помогите понять, как вытаскивать переменные из подключаемого файла JSON. Это файл с обновляемыми курсами валют, и нужно потом этот курс использовать для расчетов в других функциях. Например как вытащить переменную "kurs"

$.getJSON("https://www.cbr-xml-daily.ru/daily_json.js", function(data) {
    
	var  kyrs = Math.ceil(100 / data.Valute.KZT.Value * data.Valute.EUR.Value).toString().replace(/(\d)(?=(\d{3})+$)/g, '$1 ');
	$('#euro').html(kyrs);

});
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
function getData() {
  return new Promise(resolve => {
    $.getJSON("https://www.cbr-xml-daily.ru/daily_json.js", function(data) {
        const kyrs = Math.ceil(100 / data.Valute.KZT.Value * data.Valute.EUR.Value).toString().replace(/(\d)(?=(\d{3})+$)/g, '$1 ');
        resolve(kurs);
    });
  })
}

function func1(kurs) {
  console.log(kurs);
}

function func2(kurs) {
  console.log(kurs);
}

async function go() {
  const kurs = await getData();
  $('#euro').html(kyrs);
  func1(kurs);
  func2(kurs);
}

go();
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@RushV
Здравствуйте!
Пробуйте вот так
var kyrs; // объявляем переменную вне функции

$.getJSON("https://www.cbr-xml-daily.ru/daily_json.js", function(data) {
  kyrs = Math.ceil(100 / data.Valute.KZT.Value * data.Valute.EUR.Value).toString().replace(/(\d)(?=(\d{3})+$)/g, '$1 ');
  $('#euro').html(kyrs);
});

// Теперь переменная kyrs доступна и за пределами функции обратного вызова
console.log("Курс: " + kyrs);
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы