我有以下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
中获取数组元素?
提前致谢。
答案 0 :(得分:0)
在发布问题后30秒内找到解决方案。但对于那些在同一个地方的人:
切换
var returnVal = ajax.responseText;
到
var returnVal = JSON.parse(ajax.responseText);
然后通话工作:
returnVal.next_id;