6

ほとんど重複した質問があることは知っていますが、答えはまったく満足のいくものではありません。

HTTP で実行される Openstreetmap サービスを使用してジオコーディングを行う必要があります。

私のサイトは HTTPS を介して実行されます。

https から http への JSONP リクエストを行うことは不可能のようです。ブラウザー (Chrome) は安全でないコンテンツについて不平を言っています。

解決策はありますか?

4

3 に答える 3

5

ブラウザーが安全でないコンテンツについて不平を言う理由は、コンテンツが安全でないためです。安全なページの全体的な目的は、そのすべてが安全であり、信頼できることです。

安全でないコンテンツを要求するプロキシ ページを安全なサイトに設定できます。そこでは、ブラウザに送信する前にコンテンツを検証する必要があります。これにより、安全であると装うだけでなく、実際に安全になります。

于 2012-08-31T08:58:03.603 に答える
3

誰に関係があるかもしれませんが、これは私が自分で整理した方法です。

1) 私の Javascript コードは、サービスに転送する必要があるパラメーターを使用して、サーバー上の AJAX ページを呼び出します

2) AJAX ページは、アドレスを使用して CURL 経由でリクエストを行います。

3) 応答をサニタイズし、JSON に変換します

4) Javascript の成功時のコールバックを使用して、データを使用します

于 2012-08-31T19:05:09.647 に答える
3

最初のリクエストが HTTPS から送信されているときに、HTTP で実行される外部サービスに POST リクエストを送信する場合、常に安全でないと見なされます。私の知る限り、それを回避する方法はありません。

できることは、HTTP で実行されているサービスに別の POST 要求を送信するバックエンドへの POST です。そこから、HTTP サービスによって返された値を返すだけです。

于 2012-08-31T08:59:40.743 に答える