Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我能';无法使用代理正确获取数据?_Javascript_Fetch - Fatal编程技术网

Javascript 为什么我能';无法使用代理正确获取数据?

Javascript 为什么我能';无法使用代理正确获取数据?,javascript,fetch,Javascript,Fetch,我想从天气应用程序的API获取数据。 下面是我的代码示例: if(navigator.geolocation){ navigator.geolocation.getCurrentPosition(position =>{ long = position.coords.longitude; lat = position.coords.latitude; const proxy = "https://cors-anywhere.herokuapp.com/";

我想从天气应用程序的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
    });
  });
}
而且它也卖不出去。我真的不知道发生了什么。Darksky的天气API。

您想要使用

您需要使用反勾号而不是

这一行需要:

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

您应该使用另一个括号来组合字符串和变量。将“”替换为“`@SergeyGubarev您的对,但也有错,``被称为,当然不是一对括号!你可以使用诸如
背勾音
严肃口音
@DanStarns谢谢你的评论,很高兴知道!不会再发生了