簡體   English   中英

嘗試從HTTPS網站從HTTP服務器檢索JSONP

[英]Trying to retrieve JSONP from HTTP server from a HTTPS website

我有一個基於HTTPS的網站,並且我有一個JS代碼從基於HTTP的網站獲取數據。 我收到HTTP服務器不受信任的錯誤。 雖然相同的代碼適用於HTTP到HTTP。 但不是在HTTP到HTTPS上。 這是錯誤:

混合內容:“ https://www.33k.com/player/playerudan.php ”上的頁面已通過HTTPS加載,但請求了不安全的腳本“ http://33k.thepuremix.net/json.xsl ”。 該請求已被阻止; 內容必須通過HTTPS提供。

為了獲取此數據,我使用類似以下代碼的內容:

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

任何想法如何解決它或使其工作。 Icecast上是否可以提供configure或其他任何可修復此問題的Crossdomain.xml?

更新 :上面的鏈接是兩個不同的網站。 這不是子域問題。 鏈接看起來有點像。 域A(HTTPS)希望從域B(HTTP)獲取JSON。

從設計上阻止從HTTPS調用HTTP,因為注釋中提到了@RoryMcCrossan(相同起源策略),您可以將腳本從HTTP移到HTTPS,也可以制作后端腳本(例如在PHP中),然后像這樣調用HTTP:

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

在PHP中創建http請求的參考:PHP中的Http請求

這也是有關同源起源政策的一些信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM