私は非セキュアサイト上$.get
使用しようとすると、私は(つまり、HTTP、HTTPSません。)このエラーを取得しています:jQuery GETをHTTP(非安全)サーバーで使用するには?
jquery.min.js:4混在したコンテンツ:「でのページ。 .. 'はHTTPS経由で読み込まれましたが、安全でないスクリプト' http://api.openweathermap.org/data/2.5/weather?lat=50&lon=2?callback=jQuery ... 'を要求しました。このリクエストはブロックされました。 HTTPS経由でコンテンツを配信する必要があります。
私は、これに対する回避策を考えています。サーバはOpenWeather.orgによってホストされており、安全ではないサイト(httpsではなくhttp)であるため、この問題は修正されたものです。
これは私の要求コードです: $.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; });
は、単にhttps://api.openweathermap.orgに要求URLを変更...もちろん、動作しません。それを試して動作しませんでした。
今私が考えることのできる唯一の解決策は、自分のプロジェクトで自由に使用できる別の天気APIを見つけることですが、httpであればOpenWeathermapのAPIを使用する方法があるかどうかを知りたいと思います。 http:// httpsではなく、特定のAPIを却下しなければならないのはかなり無駄です。
あなたはあなたの要求コードを表示することができますか? – JohnnyAW
btw、あなたはHTTP経由でリクエストを呼び出すと言っていますが、リクエストがHTTPSを介して送信されたというエラーメッセージが明確に表示されています – JohnnyAW
ああ、リクエストコードを忘れています。元の投稿をコードで編集しました。 @ JohnnyAWしかし、エラーメッセージはJSFiddleを参照していたところで、コードをテストしました。 HTTPSはJSFiddleのウェブサイトを指します。 – nickang