我正在编写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"]}
任何帮助将不胜感激!
答案 0 :(得分:1)
要访问json,必须调用实体 variant ,然后访问项目,例如
alert(parsedResponse.variants[0])
结果应该是
some-string
答案 1 :(得分:0)
如果要引用varients数组,则这就是获取数组值的方式。
parsedResponse["varients"]
对于第一个索引
parsedResponse["varients"][0]