Javascript 为什么我能';无法使用代理正确获取数据?
我想从天气应用程序的API获取数据。 下面是我的代码示例: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/";
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谢谢你的评论,很高兴知道!不会再发生了