2012-07-29 39 views
0

我有一個https站點。我在Tomcat上運行LifeRay。我使用以下網址:

http://gdata.youtube.com/feeds/api/videos/ID?v=2&alt=jsonc

jQuery.ajax({ 
    url: URL, 
    dataType: 'jsonp', 
    async: false, 
    success: function (obj) { 
     processData(obj); 
    } 
}); 

來獲取數據,然後進行處理。它適用於所有瀏覽器。唯一的問題是我在IE8中收到安全警告。

問題1:是否有任何方法可以安全地獲取JSON數據並處理數據,而無需IE引發任何警告消息?

問題2:如何以及在哪裏可以設置:Access-Control-Allow-Origin: http://youtube.com,這樣IE可能不會拋出任何警告信息?

回答

0

嘗試使用

https://gdata.youtube.com/feeds/api/videos/ID?v=2&alt=jsonc

既然你在HTTPS,IE希望該域內訪問的所有資源進行保護。我以前覺得您在YouTube的請求網址中使用了http://。將其更改爲https,可能會解決安全警告問題。

如果安全頁面加載任何不安全的資源,它將拋出警告。解決它的唯一方法是從https加載所有內容。

此處您正嘗試在安全網站中加載非安全資源(http://gdata.youtube ....)。

HTH