我有一个API客户端,使用JQuery做一个JSONP请求。一切都很好
当此API客户端不使用SSL时,使用SSL时会失败。
当此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的快速警告,要求我即将提出未加密的请求
加密网站。我允许它,再也没有看到警告。