AJAX和JS,无法读取JSON数据?

时间:2015-04-23 00:26:41

标签: javascript php ajax json

我有以下AJAX代码:

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();

这一切都有效。如果我在AJAX调用中打印出returnVal,它将使用正确的值打印出正确的数组:

{"next_id":"935210077606657948"}

但是我无法直接访问id。我试过了

var nextID = returnVal.next_id;

var nextID = returnVal['next_id'];

和其他变体,但都返回undefined

如何从returnVal中获取数组元素?

提前致谢。

1 个答案:

答案 0 :(得分:0)

在发布问题后30秒内找到解决方案。但对于那些在同一个地方的人:

切换

var returnVal = ajax.responseText;

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

然后通话工作:

returnVal.next_id;