错误:意外的令牌<在位置0的JSON中

时间:2018-04-22 13:34:05

标签: javascript json async-await

我知道这是一个典型的错误,但我无法弄清楚,问题出在哪里?浏览器中的链接通常使用JSON结构打开,但在weatherRequest.json()我甚至收到错误Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0

请帮助......

let fetchWeather = async () => {
    const weatherRequest = await fetch(`api.openweathermap.org/data/2.5/forecast?q=München,DE&appid=my_key`);
    const weatherStore = await weatherRequest.json();
    console.log('weatherStore', weatherStore);
}

fetchWeather();

1 个答案:

答案 0 :(得分:0)

这发生在我身上。两个修复帮助我解决了这个问题。

  1. 使用 axios 而不是 fetch。 (不知道为什么 fetch 没有帮助)

安装 -> npm install axios

使用 -> import axios from 'axios';

  1. 使用 https:// 前缀 api url,像这样 https://api.openweathermap.org...

enter image description here