ほとんど重複した質問があることは知っていますが、答えはまったく満足のいくものではありません。
HTTP で実行される Openstreetmap サービスを使用してジオコーディングを行う必要があります。
私のサイトは HTTPS を介して実行されます。
https から http への JSONP リクエストを行うことは不可能のようです。ブラウザー (Chrome) は安全でないコンテンツについて不平を言っています。
解決策はありますか?
ほとんど重複した質問があることは知っていますが、答えはまったく満足のいくものではありません。
HTTP で実行される Openstreetmap サービスを使用してジオコーディングを行う必要があります。
私のサイトは HTTPS を介して実行されます。
https から http への JSONP リクエストを行うことは不可能のようです。ブラウザー (Chrome) は安全でないコンテンツについて不平を言っています。
解決策はありますか?
ブラウザーが安全でないコンテンツについて不平を言う理由は、コンテンツが安全でないためです。安全なページの全体的な目的は、そのすべてが安全であり、信頼できることです。
安全でないコンテンツを要求するプロキシ ページを安全なサイトに設定できます。そこでは、ブラウザに送信する前にコンテンツを検証する必要があります。これにより、安全であると装うだけでなく、実際に安全になります。
誰に関係があるかもしれませんが、これは私が自分で整理した方法です。
1) 私の Javascript コードは、サービスに転送する必要があるパラメーターを使用して、サーバー上の AJAX ページを呼び出します
2) AJAX ページは、アドレスを使用して CURL 経由でリクエストを行います。
3) 応答をサニタイズし、JSON に変換します
4) Javascript の成功時のコールバックを使用して、データを使用します
最初のリクエストが HTTPS から送信されているときに、HTTP で実行される外部サービスに POST リクエストを送信する場合、常に安全でないと見なされます。私の知る限り、それを回避する方法はありません。
できることは、HTTP で実行されているサービスに別の POST 要求を送信するバックエンドへの POST です。そこから、HTTP サービスによって返された値を返すだけです。