私は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を取得しようとしています。
これは仕様によるものもあります。安全な接続は、安全ではない(少なくともユーザーの承認なしでは)要求を行うことはできません。サイトのHTTPを作成するか、呼び出し元のドメインをHTTPSに変更する必要があります。さらに、リクエスタと受信者の両方のページが同じドメインにあるので、単に相対パスを使用してください。 –
@Rory彼は自分のhttpsでバックエンドサービス(たとえばPHP)を作成できません。 –
@LordMidiこれは完全に間違っています。 JSONPは、クロスドメイン要求で時々使用されるデータ形式です。セキュア/非セキュアコンテンツ間の要求とはまったく関係ありません。 –