【发布时间】:2014-12-15 02:35:33
【问题描述】:
我的服务器有这个结果,我想访问 mem 和 pid 的值
{"mem":"7","pid":"5"}{"mem":"9","pid":"7"}{"mem":"10","pid":"7"}{"mem":"8","pid":"5"}
我尝试从控制台回显该值。但它没有显示。
$.ajax({
type:'post',
dataType:'json',
data:'mydata'
url:'tomyurl',
success:function(data){
console.log(data[0].mem);//did not show the value
});
编辑
这是我的服务器端脚本
public function display_children($parent,$level){
try {
$cmd = $this->connection->prepare('SELECT mem,pid from mytree where pid = ?');
$cmd->execute(array($parent));
$results = array(
'mem' => array(),
'pid' => array()
);
while ( $row = $cmd->fetch(PDO::FETCH_ASSOC)) {
$results['mem']=$row['mem'];
$results['pid']=$row['pid'];
echo json_encode(results);
$this->display_children($row['mem'], $level + 1);
}
}
catch(PDOException $ex){
return $ex->getMessage();
}
}
我在这里关注了如何查询hierarchical-data-database
我在访问 mem 和 pid 的值时遇到问题。
提前谢谢你。
【问题讨论】:
-
显示的数据是无效的 json 格式。你确定这就是它的接收方式吗?如果是这样,则需要将其修改为对象数组。应该看起来像
[{"mem":"7","pid":"5"},{"mem":"9","pid":"7"}]