Возвращает неопределенный результат после разбора с json - PullRequest
0 голосов
/ 14 апреля 2020

Я пишу приложение JavaScipt и пытаюсь получить данные с определенного URL, но получаю неопределенное значение. Ожидаемое значение после извлечения и преобразования его в json должно привести к массиву. Я не уверен, почему это происходит. Я поместил свой код ниже:

  let promiseResponse = fetch("some-url");
  let response = await promiseResponse;
  // check if there was an error in fetching the data (no error detected)
  if(!response.ok) {
    alert("An error occured when attempting to fetch data.")
  }
  // a console.log statement here for the var 'response' results in "[object Promise]"

  let parsedPromiseResonse = response.json();
  let parsedResponse = await parsedPromiseResonse;
  // printing out the 'parsedResponse' var gives me [object Object]
  // printing out the 'parsedResponse[0]' var gives me undefined

РЕДАКТИРОВАТЬ: Для большего контекста, данные для извлечения в URL отформатированы следующим образом:

{"variants":["some-string","some-string"]}

Любая помощь будет принята с благодарностью !

Ответы [ 2 ]

1 голос
/ 14 апреля 2020

Для доступа к json необходимо вызвать сущность вариантов , затем получить доступ к элементам, что-то вроде

alert(parsedResponse.variants[0])

И результат должен быть

some-string
0 голосов
/ 14 апреля 2020

Если вы ссылаетесь на массив переменных, то вот как вы получите значения массива.

parsedResponse["varients"]

Для первого индекса

parsedResponse["varients"][0]

...