我整个星期五都花在这上面,我想我会在星期一进来看看我能不能得到一些帮助。这是一个摘要:
我有两个网站,一个使用 AJAX 调用另一个网站上的 http 处理程序以获取令牌(字符串)。我最初使用了一个效果很好的 json 调用,但是当我访问的站点使用 https 时,不会返回数据。
我收到了 200 条成功消息,并且我使用 http 而不是 https 来获取数据。我在本地机器上遇到了这个问题。我验证如果我使用相同的 URL,数据会在我的浏览器中返回。
此外,在 https 模式下,我设置了一个断点,看起来它甚至没有调用代码来传回令牌。
提前致谢!
function onSuccessGetToken(token, url, type) {
var getTokenUrl = url + "SSOtoken=" + token;
//verify the URL is correct, for testing
alert(getTokenUrl);
$.ajax({
url: getTokenUrl,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
onSuccess(JSON.stringify(msg).replace(/\"/g, ""), url, type);
},
error: function (msg) {
//using jsonp, this always goes here, but no data is returned
alert(JSON.stringify(msg));
onErrorGetToken(msg);
}
});
}