我在api的末尾有变量'lat'和'long'。但是,浏览器控制台仅提供来自“ lat”变量的信息。它将'long'变量记录为未定义。
window.addEventListener('load', ()=> {
let long;
let lat;
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(position => {
lat = position.coords.latitude;
long = position.coords.longitutde;
const proxy = "https://cors-anywhere.herokuapp.com/";
const api = `${proxy}https://api.darksky.net/forecast/8c09bdf7710c871187bd30800c10c0aa/${lat},${long}`;
fetch(api)
.then(response => {
return response.json();
})
.then(data => {
console.log(data);
});
});
}
});
它应该将我当前的坐标记录到控制台。但是,我不断收到此错误消息:
script.js:15 GET https://cors-anywhere.herokuapp.com/https://api.darksky.net/forecast/8c09bdf7710c871187bd30800c10c0aa/38.2050304,undefined 400(错误请求)
38.2050304是我的纬度。
答案 0 :(得分:0)
logger.filters
中存在拼写错误。
position.coords.longitutde;