2016-11-23 3 views
2

APIリクエストをjQueryと統合しようとしていますが、私のウェブサイトがHTTP://で、APIウェブサイトがHTTPS://であるため "混合コンテンツ"エラーが発生します。私は私のサイトでSSL証明書を使用したくありませんでした。私はAPIとどのように通信できますか?AJAXを使用してHTTPサーバーからHTTPS APIにアクセスする方法

jQuery(document).ready(function() { 
    alert("hello"); 
    jQuery.post('http://example.net/privacy/test.php',function(data) { 
     alert(JSON.stringify(data)); 
    }); 
}); 

と使用:

これは私が使用するコードです

$.getJSON('//www.mindicador.cl/api', function(data) { ... }); 

が可能、このですか?助けてくれてありがとう。

+0

apiにもhttpルートがあるはずです – madalinivascu

+3

URLは本当ですか? *あなたのサイトがhttps://で、リクエストがhttp:// URLになされた場合にのみ警告が表示されます –

+0

@Rory McCrossan:ありがとうございました。実際には、私はvolusion storeにhtmlファイルを作成しました。 httpsで、私のajax URLはhttpです。それがなぜ私が間違っているのか。私はあなたが私の意味を理解してくれることを願っています –

答えて

0

これを直接バイパスすることはできません。

サーバー側がHTTPSサイトのコンテンツを取得して返すだけで、新しいドメインのJavaScriptがHTTPドメインから実行されているため、HTTPSの問題を回避できるというHTTPドメインを設定することで問題を回避できます。 HTTPエンドポイントを呼び出すことができます。

HTTPSエンドポイントを設定(または既存のHTTPSエンドポイントを使用)し、そのエンドポイントでHTTPエンドポイントを呼び出し、HTTPエンドポイントから取得したコンテンツを返すことで、コールをプロキシすることができます。そうすれば、HTTPSドメイン上のJavaScriptは、HTTPSエンドポイントとしか話すことができません。

関連する問題