2017-09-16 9 views
0

私はHTTPSをベースにしたWebサイトを持っており、HTTPベースのWebサイトからJSコードを取得しています。 HTTPサーバーが信頼されていないというエラーが表示されます。 同じコードがHTTPからHTTPに作用します。しかし、HTTPからHTTPSには向かない。 これはエラーです:HTTPS WebサイトからHTTPサーバーからJSONPを取得しようとしています

Mixed Content: The page at ' https://www.33k.com/player/playerudan.php ' was loaded over HTTPS, but requested an insecure script ' http://33k.thepuremix.net/json.xsl '. This request has been blocked; the content must be served over HTTPS.

私は、次のようなコードを使用このデータ取得のために:

var URL = "http://33k.thepuremix.net/json.xsl" 
$.getJSON(URL, function(data) { 
console.log(data); 
}); 

それを修正するか、それを操作できるようにする方法任意のアイデアを。そのようなCrossdomain.xmlがIcecastにありますか?それを設定するには何か他に何かを与えることができますか?

更新: 上記のリンクは2つの異なるウェブサイトです。これはサブドメインの問題ではありません。リンクは少し似ています。ドメインA(HTTPS)はドメインB(HTTP)からJSONを取得しようとしています。

+2

これは仕様によるものもあります。安全な接続は、安全ではない(少なくともユーザーの承認なしでは)要求を行うことはできません。サイトのHTTPを作成するか、呼び出し元のドメインをHTTPSに変更する必要があります。さらに、リクエスタと受信者の両方のページが同じドメインにあるので、単に相対パスを使用してください。 –

+1

@Rory彼は自分のhttpsでバックエンドサービス(たとえばPHP)を作成できません。 –

+2

@LordMidiこれは完全に間違っています。 JSONPは、クロスドメイン要求で時々使用されるデータ形式です。セキュア/非セキュアコンテンツ間の要求とはまったく関係ありません。 –

答えて

1

HTTPSからのHTTPの呼び出しは、コメント(同じオリジナルポリシー)で説明されているように@RoryMcCrossanとしてブロックされているため、スクリプトをHTTPからHTTPSに移動したり、バックエンドスクリプト(PHPなど)を作成したり、それが好き:PHPでHTTPリクエストを作成する

JavaScript(HTTPS) -> PHP(HTTPS) -> PHP(HTTP) 
JavaScript(HTTPS) <- PHP(HTTPS) <- PHP(HTTP) 

参考:Http Request in PHP

はここにいくつかの情報を約Same Origin Policy

+0

ありがとうございます。最後のコメントを確認してください。メインポストに? – DannyBoy

+0

NO。私は間違いがあると思う。これらは2つの異なるウェブサイトです。一つのウェブサイトは 'thepuremix.net'(HTTP)、一つは' 33k.com'(HTTPS)です。 – DannyBoy

+1

それは私たちの間違いでしたが、それでも可能ではありません。あなたが望むことをすることができない理由である「同じ原点ポリシー」についての情報で私の答えを編集しました。 –

関連する問題