https://www.freecodecamp.com/challenges/show-the-local-weather
Open Weather MapAPIの使用を推奨する地域の天気チャレンジを表示します。 これまでは問題なく動作しました。 「pen.js:22混合コンテンツ:[...]のページはHTTPS経由で読み込まれましたが、安全でないXMLHttpRequestエンドポイントをリクエストしました」というエラーが表示されます ' http://api.openweathermap.org/data/2.5/ weather?lat = 30.281903699999997&lon = -97.73883819999999&appid = 41bf32baf1dc0b1bb46d120a3cbdbc57 '。このリクエストはブロックされています。コンテンツはHTTPS経由で提供する必要があります。 "
// If relevant, paste all of your challenge code in here
@anthkrisこれは#8141で修正されました。
変更は数日でメインのウェブサイトに届くはずです。
回避策として、次のようにCodePenリンクのhttp
バージョンを開いてください。
http://codepen.io/FreeCodeCamp/full/bELRjV
チャレンジのhttps
リンクではありません。
修正がメインのWebサイトに到達するとすぐに、リンクが更新されます。
ChromeとFirefoxでhttpバージョンのリンクを開いても、OpenWeatherAPIへのhttp呼び出しがブロックされます。 Local Weatherプロジェクトはすでに終了していますが、Codepenでこのようなプロジェクトを送信することはできません。 Safariで表示する場合、URLは正常に機能します。 自分のサーバーでホストされているこのプロジェクトを送信するか、SSLをサポートする別の無料の天気APIを見つけることしか考えられませんでした。
@ j7an #
まだブロックされています
まだブロックされています
https://cors-anywhere.herokuapp.com/
これは、最初のURLの前に置くとうまくいきました
最終的に :)
@ risingmoon77やっぱりうまくいきました。
$.getJSON("https://cors-anywhere.herokuapp.com/http://api.openweathermap.org/data/2.5/weather?lat="+lat+"&lon="+lon+"&appid=1c48b076cbce09ca93cfff52b6c839c1",function(json){
// other code goes here
}
@raisedadead codepenはHTTPリクエストをHTTPSに自動的にリダイレクトするため、メソッドは機能しません。
@ raisedadead #15598により、この問題は解決できると思います
最も参考になるコメント
https://cors-anywhere.herokuapp.com/
これは、最初のURLの前に置くとうまくいきました
最終的に :)