【发布时间】:2022-01-20 05:42:40
【问题描述】:
我正在使用带有 JSON 的 fecth() 从第 3 方 API 获取一些详细信息。然后我想在我的 html 中显示这些详细信息,以便它们呈现在页面上。
我使用的 API 返回有关滑雪胜地的详细信息,例如,度假村名称、天气状况和其他详细信息。
这是我的 fetch()
async function loadResortName() {
const response = await fetch('https://api.fnugg.no/search?q=Harpefossen',{
headers: {
//'Accept': 'application/json'
},
dataType: "json",
});
const resortName = await response.json();
console.log(resortName);
document.getElementById('test1').innerHTML = resortName.name
}
loadResortName();
<div id="test1">
[resort name should display here]
</div>
console.log 返回一个似乎包含嵌套对象和数组的复杂 javascript 对象。我需要能够在页面上以 html 呈现:
- 度假村名称
- 风名、mps 和速度
- 条件描述
- 天气符号
这是来自控制台的屏幕截图,显示了对象如何返回。如您所见,这些详细信息嵌套在对象中,但我不知道如何访问它们并将它们呈现在 html 页面上,谁能给我一个如何执行此操作的示例?以我有限的知识,我以为我只能做类似 ResortName.name 的事情,但这失败了。
【问题讨论】:
-
到目前为止你尝试了什么?
-
@Krzysztof Krzeszewski 我尝试在页面上设置一个 ID 为 test1 的 div,然后使用 document.getElementById('test1').innerHTML = resortName.name 设置 innerHTML。这将返回“未定义”。
-
@KrzysztofKrzeszewski 我刚刚发现 document.getElementById('test1').innerHTML = resortName.hits.hits[0]._source.name 有效,但现在我有一个新问题,[0 ] 返回一个数组。 api.fnugg.no/search?q=Harpefossen 很快就会成为一个搜索查询 我将使“Harpefossen”动态化,因此用户将输入一个名称,并且该数组可以是多个整数 [0]、[1]、[2] 我需要在页面上呈现所有这些?
标签: javascript rest fetch-api