我正嘗試從另一個域內的服務器訪問某些數據。無法從json-p調用數據
所以我有這樣的PHP代碼:
header('Content-type: application/json');
$callback = $_GET[callback];
echo $callback . '(' . $CIPHERDATA . ')';
上的客戶端上運行的JavaScript是這個
$.getJSON("http://mydomain.gr/zerobin-015/?24c3285?callback=?",function(jsondata){
alert(jsondata.data);
alert("hi");
});
警報顯示不出來。 唯一發生的事情是創建一個腳本標籤,它具有我需要的所有信息,但我無法訪問。
<script src="http://mydomain.gr/zerobin-015/?24c3285?callback=jsonp1335048265855&_=1335048265874">
({"data":"{\"iv\":\"smDkNQMt0MIbPABPbAb+xQ\",\"salt\":\"aoFfKV+jHhs\",\"ct\":\"Ns17UQZQN\/ktO2hUW+dPug\"}","meta":{"expire_date":1337635538,"postdate":1335043538}})
</script>
我的json-p格式有什麼問題嗎? 這些數據的正確格式是什麼,所以它們是可訪問的?
返回的jsonp數據應該採用以上格式: ({「data」:「{\」iv \「:\」smDkNQMt0MIbPABPbAb + xQ \「,\」salt \「:\」aoFfKV + jHhs \「,\」ct \「:\」Ns17UQZQN \/ktO2hUW + dPug \「}」,「meta」:{「expire_date」:1337635538,「postdate」:1335043538}}) 或者應該是這樣的: [{ 「數據」: 「{\」 IV \ 「:\」 smDkNQMt0MIbPABPbAb + xQ的\ 「\ 」鹽\「:\ 」aoFfKV + jHhs \「,\ 」CT \「:\」 Ns17UQZQN \/ktO2hUW + dPug \「}」,「meta」:{「expire_date」:1337635538,「postdate」:1335043538,「remaining_time」:2544592}}]) – vkefallinos 2012-04-22 10:41:50
也許。也許不會。該例中的數據是一個jsonified字符串。在我看來,雙層次的陳述是不必要的。 – Cheeso 2012-04-22 15:06:45
你是什麼意思jsonified字符串?如何這些數據應該被jquery理解? – vkefallinos 2012-04-22 17:39:16