所以我要为chrome创建一个新的标签扩展名,并希望为用户显示天气。为此,我将地理位置API用于位置,然后将openweather API用于天气数据。我遇到的问题是,当我使用fetch方法时,它会在本地(URL)本地查找文件:
chrome-extension://kgimldinjffdncnfpgflgjeaiafjdflp/api.openweathermap.org/data/2.5/weather?lat = 56.692819099999994 +&lon = 12.8946167。
但是我希望它在Internet上查找文件,我该如何解决?
这是我当前正在使用的代码。
var OpenWeather;
if("geolocation" in navigator){
// check if geolocation is supported/enabled on current browser
navigator.geolocation.getCurrentPosition(function(position:Position){
fetch("api.openweathermap.org/data/2.5/weather?lat="+position.coords.latitude+"+&lon="+position.coords.longitude).then(function(response){
response.json().then(function(data){
OpenWeather=data;
alert(OpenWeather);
});
});
});
}
答案 0 :(得分:0)
添加 https ,如下所示:
fetch("https://api.openweathermap.org/data/2.5/weather?lat="+position.coords.latitude+"+&lon="+position.coords.longitude)
答案 1 :(得分:0)
提取是一个返回响应的承诺。
fetch(url).then(res => res.json()).then(json=> {});
// or
fetch(url).then(function (res) {
return res.json();
}).then(function (json) {});