jquery – 当使用https代替http时,JSONP请求失败

前端之家收集整理的这篇文章主要介绍了jquery – 当使用https代替http时,JSONP请求失败前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个API客户端,使用JQuery做一个JSONP请求。一切都很好
当此API客户端不使用SSL时,使用SSL时会失败。

例如,我有一个URL http://apiclient.com,并且正在从此域执行以下JSONP请求:

$.ajax({
    url: url,dataType: "jsonp",contentType: "application/json; charset=utf-8",success: function(data)
    {
        $.each(data.services,function(index,service) {
            processService(service);
        });
    }
});

我看到对url中指定的API主机的适当请求,并且成功的回调函数被正确地调用,传递给它的格式正确的数据。

但是,当我将API客户端的URL更改为https://apiclient.com时,
在API主机上没有观察到请求。我在日志的任一侧看不到错误

注意:只有不同的是API到客户端的http。

使用https域时,是否需要处理JSONP请求?

谢谢。

编辑:
Chrome只能观察到此问题。它适用于Firefox和Safari。
不过,我有一个关于FireFox的快速警告,要求我即将提出未加密的请求
加密网站。我允许它,再也没有看到警告。

解决方法@H_301_25@
找到一个解决方案问题是JQuery和其他资源是从非安全网站导入的。解决方案是从https引用。

原文链接:https://www.f2er.com/jquery/182441.html

猜你在找的jQuery相关文章