ciao!
da un mio sito che gira su HTTPS, devo interrogare un servizio remoto, che gira solo su HTTP.
l'url è questo:
il problema è che mi da questo messaggio:codice:http://api.openweathermap.org/data/2.5/forecast?lat=LAT&lon=LON&appid=API_KEY
il codice che ho usato è questo:codice:Bloccato il caricamento di contenuto misto attivo (mixed active content) “http://api.openweathermap.org/data/2.5/forecast?lat=LAT&lon=LON&appid=API_KEY”
in questi casi cosa posso fare??codice:<script> window.onload = function () { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function (position) { document.querySelector('.ajax').innerHTML = position.coords.latitude + " - " + position.coords.longitude; var lat = position.coords.latitude; var lon = position.coords.longitude; var owKey = 'API_KEY'; var owUrl = 'http://api.openweathermap.org/data/2.5/forecast?lat=' + lat + '&lon=' + lon + '&appid=' + owKey; var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function () { if (this.readyState === 4 && this.status === 200) { var owRes = JSON.parse(this.responseText); console.log(owRes); } else { console.log('ERRORE'); } }; xmlhttp.open("GET", owUrl, true); xmlhttp.send(); }); } else { document.getElementsByClassName('.ajax').innerHTML = "Geolocalizzazione non supportata"; } }; </script> <div class="basement_title">Previsioni meteo</div> <div class="basement_content"> <div class="ajax"></div> </div>
da quanto ho capito, non è previsto HTTPS!

Rispondi quotando