【问题标题】:$.ajax with JSONP causes IE8 to throw security warning带有 JSONP 的 $.ajax 导致 IE8 抛出安全警告
【发布时间】:2012-07-27 15:44:20
【问题描述】:

我有一个 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 就不会抛出任何警告消息?

【问题讨论】:

    标签: ajax internet-explorer-8 youtube jsonp


    【解决方案1】:

    尝试使用

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

    由于您在 https 中,IE 希望该域中可访问的所有资源都受到保护。我觉得你以前在 youtube 的请求 URL 中使用 http:// 。改成https,可能会解决安全警告问题。

    如果安全页面加载任何非安全资源,它会抛出警告。解决它的唯一方法是从 https 加载所有内容。

    您正在尝试在安全网站中加载非安全资源 (http://gdata.youtube....)。

    HTH

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多