2015-04-23 114 views
0

我有以下AJAX代碼:AJAX和JS,無法讀取JSON數據?

var ajax = new XMLHttpRequest(); 
axaj.open("POST", "index.php", true); 
ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 

ajax.onreadystatechange = function(){ 
    if(x.readyState == 4 && x.status == 200){ 
     var returnVal = ajax.responseText; 
    } 
} 

ajax.send("nextMax=-1"); 

而且對一些PHP與結尾:

echo json_encode(array(
    'next_id' => $nextID 
)); 

exit(); 

這一切工作,因爲它是。如果我打印出returnVal AJAX調用裏面,它打印出正確的數組,用正確的值:

{"next_id":"935210077606657948"} 

但我不能直接訪問ID。我試過

var nextID = returnVal.next_id; 

var nextID = returnVal['next_id']; 

和其他變化,但都返回undefined

如何從returnVal內獲得數組元素?

在此先感謝。

回答

0

發佈問題後發現解決方案不是30秒。但是,對於那些誰是在同一個地方:

開關

var returnVal = ajax.responseText; 

var returnVal = JSON.parse(ajax.responseText); 

,然後調用工作:

returnVal.next_id;