簡體   English   中英

PokeAPI Javascript 僅檢索名稱和 URL

[英]PokeAPI Javascript only retrieved name and URL

我想訪問 json 文件中的 Pokémon 類型。

但是,看起來我只能檢索名稱和 url,知道我做錯了什么嗎?

 const baseUrl = 'https://pokeapi.co/api/v2/pokemon/?limit=3000' try { fetch(baseUrl) .then(response => { const responseJson = response.json() return responseJson }) .then(data => { const pokemons = data.results pokemons.forEach(pokemon => { console.log(pokemon); }) }) .catch(error => { console.error(error) }) } catch (error) { console.error(error) }

在此處輸入圖像描述

實際上,這就是 API 的完成方式。

如果您想獲得更多關於口袋妖怪的值,您需要從第一個結果中通過給定 URL 發出另一個請求。

這可以使用then中的另一個 axios 調用來完成

 const baseUrl = 'https://pokeapi.co/api/v2/pokemon/?limit=1' try { fetch(baseUrl) .then(response => { const responseJson = response.json() return responseJson }) .then(async data => { const pokemons = data.results for (const pokemon of pokemons){ pokemon.data = await fetch(pokemon.url).then(res => res.json()) } console.log(pokemons) }) .catch(error => { console.error(error) }) } catch (error) { console.error(error) }

請注意,API 非常慢,這就是為什么我建議使用分頁而不是您所做的limit=3000廣告。

這可以使用作為分頁開始的offset參數來完成

例如, ?offset=20&limit=20將獲得 20 和 40 之間的 20 個口袋妖怪

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM