Editar: lo arreglé, la respuesta está en la sección de respuestas.
He intentado crear una aplicación meteorológica y me he topado con un error. Trato de obtener de la API que estoy usando, que es openweathermap.org, sé que la dirección que estoy obteniendo es correcta porque cuando la abro en mi navegador, se carga el .json. Estoy confundido acerca de por qué no se puede recuperar.
Aquí está mi código
<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>Me acabo de dar cuenta de que no tenía "https://" al comienzo de mi recuperación.