Ich erhalte diese Störung, wenn ich versuche, $.get
auf einer nicht sicheren Website zu nutzen (dh http, https nicht.):Wie verwendet man jQuery GET auf HTTP (nicht sicheren) Server?
jquery.min.js: 4 Mixed Inhalt: Die Seite auf‘. .. 'wurde über HTTPS geladen, aber ein unsiches Skript' http://api.openweathermap.org/data/2.5/weather?lat=50&lon=2?callback=jQuery ... 'angefordert. Diese Anfrage wurde blockiert. Der Inhalt muss über HTTPS bereitgestellt werden.
Ich habe versucht, zu diesem Problem Lösungen für die Arbeit zu denken. Das Problem ist ein festes Problem, da der Server von OpenWeather.org gehostet wird und es sich um eine nicht sichere Website handelt (dh http, nicht https).
Das ist mein Anforderungscode: $.get("https://api.openweathermap.org/data/2.5/weather?lat=" + latitude + "&lon=" + longitude + "&APPID=123456", function(data) { tempC = data.weather.main.temp/10; // OpenWeather API returns Celsius * 10 rain = data.rain["3h"]; clouds = data.clouds.all; });
Sie einfach die URL zu https://api.openweathermap.org Ändern ... funktioniert nicht, natürlich. Versuchte es und hat nicht funktioniert.
Die einzige Lösung, an die ich jetzt denken kann, ist, eine andere Wetter-API zu finden, die für mein Projekt frei ist, aber ich würde gerne wissen, ob es eine Möglichkeit gibt, OpenWeathermap-API zu verwenden, da es http ist. Neugierig, das zu wissen, weil es ziemlich verschwenderisch ist, bestimmte APIs nur deshalb ablehnen zu müssen, weil es http und nicht https ist.
Können Sie Ihren Anfragecode anzeigen? – JohnnyAW
BTW, Sie sagen, dass Sie die Anfrage über HTTP aufrufen, aber die Fehlermeldung deutlich sagt, dass die Anfrage über HTTPS gesendet wurde – JohnnyAW
Ach ja, vergessen, meinen Anfragecode einzuschließen. Ich habe den ursprünglichen Post mit dem Code bearbeitet. @JohnnyAW yep, aber die Fehlermeldung bezieht sich auf JSFiddle, wo ich den Code getestet habe. Das HTTPS bezieht sich auf die JSFiddle-Website. – nickang