2012-03-07 63 views
0

我有一個關於使用JSON返回數據的問題。如果我使用JSON,如何獲得從我的PHP返回的數據?就像當你使用responseXML的,響應是XML,所以在回調,你可以去:JavaScript中的JSON評估

function callbackFunc(){ 
var str = responseXML.getElementsByTagName('tagOne')[0].firstChild.nodeValue; 
.. 
} 

如果我使用JSON如何訪問返回的數據?

幫助!謝謝!

回答

2

看看現代瀏覽器中的JSON對象。

你不需要關心實體標籤,你可以簡單地JSON.parse(responseData)和結構將在一個對象中可用。

function callbackFunc(responseData){ 
    var data = JSON.parse(responseData); 
    console.log(data); 
.. 
} 
+0

是在javascript中回調傳遞的返回值嗎? 我真的不能得到這個json。它的工作原理與 responseXML類似嗎? – tinks 2012-03-07 04:09:16

+1

這真的取決於您如何收到responseXML。我不知道你的'callbackFunc'定義是什麼,或者它被調用的地方,我只是想盡可能多地理解邏輯意義。你使用jQuery來處理你的AJAX請求嗎? – Morgon 2012-03-07 04:11:12

+0

感謝@Morgon,我實際上沒有使用jQuery,我使用的是我在調用responseXML回覆調用時使用的相同代碼。我使用此obecjt http://stackoverflow.com/questions/9513377/onreadystatechange-in-ajax-not-working – tinks 2012-03-07 04:18:47