如何在使用fetch,cors时从json API获取属性?

时间:2017-10-18 10:58:12

标签: javascript json api fetch-api

我需要通过访问此链接来获取属性。

        fetch("https://pokeapi.co/api/v2/pokemon/28/").then(results => {
           console.log(results);
        })

我在控制台收到此回应。

  

回复{type:" cors",url:" https://pokeapi.co/api/v2/pokemon/28/",   重定向:false,状态:200,ok:true,...} body :( ...)bodyUsed:true   headers:Headers {} ok:true重定向:false status:200 statusText:""   类型:" CORS"网址:" https://pokeapi.co/api/v2/pokemon/28/"   的:响应

但我希望看到类似的东西:

  

            {   "forms": [      {           "url":
            > "https://pokeapi.co/api/v2/pokemon-form/28/",             "name": "sandslash"
            >       }   ],  "abilities": [      {           "slot": 3,          "is_hidden": true,
            >           "ability": {
            >               "url":  "name": "defense"   

                 ...

等等......我怎样才能得到这些数据?             我可以从他们的网站pokeapi.co访问它,但不能从我的应用程序访问它。             我做错了什么?请帮助我理解!!

1 个答案:

答案 0 :(得分:0)

    fetch("https://pokeapi.co/api/v2/pokemon/28/").then(results => { return results.json();
    }).then(data => {
        console.log(data);
    })

这是一个解决方案。这很奇怪,因为几个小时前它是一个不同的反应。