@streetn1

Как работать с асинхронными данными?

Здравствуйте. Столкнулся с проблемой обработки данных, которые я получаю через ajax-запрос. Суть проблемы, что не понимаю, как нужно обрабатывать json. Потому что js постоянно выдает 'undefined properties'.
1) Во Vuex я создал action, который получает json:
SET_RATING: async (context, payload) => {
	let data = await Axios.get('https://r-volsu.ru/api/rating/ИВТм-181');
	context.commit('SET_RATING', data.data);
}

2) Я пытаюсь обработать в компоненте пришедшие данные:
computed:{
  semester(){
     let result = this.$store.getters.RATING.rating; // тут json все нормально
     let current = this.$store.getters.RATING.currentSemester; // "Первый семестр"

     result[current] // вот тут и получаю undefined properties
  }
}

Как поступать в подобных ситуациях?
  • Вопрос задан
  • 264 просмотра
Пригласить эксперта
Ответы на вопрос 1
crazy_leo
@crazy_leo
Frontend Developer
В каком виде у тебя JSON? Это просто строка или уже отпарсенный JSON в виде объекта?
Если это строка - то нужно отпарсить - const data = JSON.parse(jsonData)
Ответ написан
Ваш ответ на вопрос

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

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