[英]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.