Почему я не могу получить данные правильно с прокси? - PullRequest
2 голосов
/ 10 октября 2019

Я хочу получить данные из API для моего приложения погоды. Вот мой пример кода:

if(navigator.geolocation){
  navigator.geolocation.getCurrentPosition(position =>{
    long = position.coords.longitude;  
    lat = position.coords.latitude;
    const proxy = "https://cors-anywhere.herokuapp.com/";
    const api = 
    '${proxy}https://api.darksky.net/forecast/4f94f918cc790acff94560f7961cc71f/${lat},${long}';
    fetch(api)
    .then(response =>{
        return response.json();
    })
    .then(data =>{
      console.log(data)
      const {temperature, summary} = data.currently;
      temperatureDegree.textContent = temperature
    });
  });
}

И он не загружается. Я действительно не знаю, что происходит. Погодный API от Darksky.

1 Ответ

3 голосов
/ 10 октября 2019

Вы хотите использовать литералы шаблона .

Вам нужно использовать обратные пометки вместо '.

Эта строка должна быть:

const api = `${proxy}https://api.darksky.net/forecast/4f94f918cc790acff94560f7961cc71f/${lat},${long}`;
...