我有一个https网站。我正在Tomcat上运行LifeRay。我使用以下URL:
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就不会抛出任何警告消息?
尝试使用
https://gdata.youtube.com/feeds/api/videos/ID?v=2&alt=jsonc
由于您在https中,IE希望该域中所有可访问的资源都是安全的。我觉得以前你在youtube的请求URL中使用了http://。将其更改为https,可能会解决安全警告问题。
如果一个安全页面加载了任何不安全的资源,它将抛出警告。绕过它的唯一方法是从https加载所有内容。
您正在尝试加载一个不安全的资源(http://gdata.youtube....)在安全的网站中。
HTH