【发布时间】:2013-04-30 04:14:08
【问题描述】:
我整个周五都花在这上面,我想我会在周一过来看看能不能得到一些帮助。总结如下:
我有两个网站,一个使用 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);
}
});
}
【问题讨论】:
-
JSONP 和 JSON 是两个完全不同的东西。你的问题标题谈到 JSONP,但我很确定你真的在谈论 JSON。