可能重复:
I have a nested data structure / JSON, how can I access a specific value?
我通过ajax
收集了数据<?
$locations[] = array(
'Name'=>$name,
'Latitude'=>$lat,
'Longitude'=>$long};
print_r(json_encode($locations));
?>
这里我有错误,因为当我尝试使用alert(数据)并且它工作并显示下面的数组json时它没有显示任何内容
success:function(data) {
var dat =$.parseJSON(data);
$("#pru").html(dat.Name); //here it doesn't show anything if I put alert(data) it show me all the array json
}
数组json内容,下一个数组:
[{"Name":"Jayme jayden","Latitude":"36.712005","Longitude":"-4.43825"},
{"Name":"Jhonny","Latitude":"36.728744","Longitude":"-4.443822"},
{"Name":"Jessica Lynn","Latitude":"36.7418","Longitude":"-4.4333 "}]
答案 0 :(得分:3)
您不应使用print_r
发送JSON。只需定期echo
:
$locations = array(
'Name' => $name,
'Latitude' => $lat,
'Longitude' => $long
);
echo json_encode($locations);
您的代码中也存在语法错误(数组的右括号),我认为您无意中创建了一个多维数组。使用上面的代码,应该工作。