中的数据我花了整个周五的时间,并且认为我会在星期一进来看看我能否得到一些帮助。这里有一个总结:JSONP没有返回https
我有两个网站,一个使用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。 – 2013-05-06 11:55:26