使用json解析后获取未定义的返回

时间:2020-04-14 04:40:43

标签: javascript json fetch

我正在编写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 个答案:

答案 0 :(得分:1)

要访问json,必须调用实体 variant ,然后访问项目,例如

alert(parsedResponse.variants[0])

结果应该是

some-string

答案 1 :(得分:0)

如果要引用varients数组,则这就是获取数组值的方式。

parsedResponse["varients"]

对于第一个索引

parsedResponse["varients"][0]