Uncaught TypeError: Failed to fetch
Uncaught TypeError: Failed to fetch
编辑:
我修好了答案在答案部分。
我试图创建一个天气应用程序,但我偶然发现了一个错误。我尝试从我正在使用的 API 中获取 openweathermap.org,我知道我正在获取的地址是正确的,因为当我在浏览器中打开它时,.json 会加载.我很困惑为什么它无法获取。
这是我的代码
<html>
<body>
<button onclick="getLocation()">Try It</button>
<p id="demo"></p>
<script>
var x = document.getElementById("demo");
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition(position) {
const lat = position.coords.latitude
const lon = position.coords.longitude
console.log(lat,lon)
const API = "Im using open"
fetch("api.openweathermap.org/data/2.5/weather?lat="+ lat +"&lon="+ lon +"&appid="+ API)
}
</script>
</body>
</html>
我刚刚意识到我的抓取开头没有“https://”。
编辑: 我修好了答案在答案部分。
我试图创建一个天气应用程序,但我偶然发现了一个错误。我尝试从我正在使用的 API 中获取 openweathermap.org,我知道我正在获取的地址是正确的,因为当我在浏览器中打开它时,.json 会加载.我很困惑为什么它无法获取。
这是我的代码
<html>
<body>
<button onclick="getLocation()">Try It</button>
<p id="demo"></p>
<script>
var x = document.getElementById("demo");
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition(position) {
const lat = position.coords.latitude
const lon = position.coords.longitude
console.log(lat,lon)
const API = "Im using open"
fetch("api.openweathermap.org/data/2.5/weather?lat="+ lat +"&lon="+ lon +"&appid="+ API)
}
</script>
</body>
</html>
我刚刚意识到我的抓取开头没有“https://”。