我正在尝试使用json从php文件中的javascript文件检索数据。
在JavaScript文件中,我尝试使用ajax调用来恢复数据:
$items = array();
while($r = mysql_fetch_array($result)) {
$rows = array(
"id_locale" => $r['id_locale'],
"latitudine" => $r['lat'],
"longitudine" => $r['lng']
);
array_push($items, array("item" => $rows));
}
ECHO json_encode($items);
在JavaScript文件中,我尝试使用ajax调用来恢复数据:
$.ajax({
type:"POST",
url:"Locali.php",
success:function(data){
alert("1");
//var obj = jQuery.parseJSON(idata);
var json = JSON.parse(data);
alert("2");
for (var i=0; i<json.length; i++) {
point = new google.maps.LatLng(json[i].item.latitudine,json[i].item.longitudine);
alert(point);
}
}
})
第一个提示框被打印出来了,但后面的没有,它会给我一个错误:Unexpected token <.... 但我不明白这是什么意思。
有人知道我错在哪里吗?
我还尝试使用jquery恢复数据,但没有任何积极的结果。
dataType: 'json'
,然后console.log
JSON响应以查看是否获得了一个空值或具有属性的对象。如果你得到了一个空值,那么你的PHP脚本中的数据就有问题。 - N.B.json_encode()
函数之后尝试加入exit();
。 - Muthu KumarandataType: 'json'
,则在您的PHP脚本中执行return $items;
即可,而无需执行echo json_encode($items);
。 - shadyyx