带有JSONP的$.ajax导致IE8抛出安全警告



我有一个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

相关内容

  • 没有找到相关文章

最新更新