中的數據我花了整個週五的時間,並且認爲我會在星期一進來看看我能否得到一些幫助。這裏有一個總結: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