-1

可能重复:
我有一个嵌套的数据结构/JSON,我怎样才能访问一个特定的值?

我通过 ajax 接收数据

<?
 $locations[] = array(
'Name'=>$name,
'Latitude'=>$lat,
'Longitude'=>$long};
print_r(json_encode($locations));
?>

在这里我有错误,因为当我尝试使用 alert(data) 时它没有显示任何内容并且它可以工作并显示下面的数组 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 "}]
4

1 回答 1

3

你不应该print_r用来发送 JSON。做一个常规的echo

$locations = array(
    'Name' => $name,
    'Latitude' => $lat,
    'Longitude' => $long
);

echo json_encode($locations);

您的代码中也有语法错误(数组的右大括号),我认为您无意中创建了一个多维数组。使用上面的代码,它应该可以工作。

于 2013-01-28T01:13:09.863 回答