我知道有一個幾乎重複的問題,但答案並不令人滿意。是否有可能從HTTPS到HTTP發出JSONP請求?
我需要使用通過HTTP運行的Openstreetmap服務進行地理編碼。
我的網站通過HTTPS運行。
從https到http執行JSONP請求似乎是不可能的,瀏覽器(Chrome)抱怨不安全的內容。
任何解決方案?
我知道有一個幾乎重複的問題,但答案並不令人滿意。是否有可能從HTTPS到HTTP發出JSONP請求?
我需要使用通過HTTP運行的Openstreetmap服務進行地理編碼。
我的網站通過HTTPS運行。
從https到http執行JSONP請求似乎是不可能的,瀏覽器(Chrome)抱怨不安全的內容。
任何解決方案?
瀏覽器抱怨不安全內容的原因是內容不安全。具有安全頁面的全部目的是它全部是安全的,並且可以被信任。
您可以在安全站點中設置請求不安全內容的代理頁面。在發送給瀏覽器之前,您應該驗證內容,以確保它的安全性,而不是假裝安全。
所以,在真實的情景,我的JQuery應打開HTTP彈出窗口(只有我能想到的解決方案),獲取JSONP響應並解析它? – Cranio
在真實場景中,您不應通過安全頁面上的未加密通道加載內容。如果你對安全性不是很認真,那麼首先使用HTTP。 – Tgr
@Cranio:不,我正在討論的代理是服務器上的一個頁面。您向其發出https請求,並向服務發出http請求,驗證響應並將其返回給瀏覽器。 – Guffa