我有我的代码问题,我不知道问题是什么。我正试图在地图上用巴士车队的坐标移动标记。我的方法是使用PHP和Oracle数据库生成JSON,然后在JavaScript中使用数据打印标记的移动...但我认为信息没有通过网络映射。解析数据PHP JSON到Ajax - 我错过了什么吗?
请帮忙。
的PHP(marks.php):
query oracle....
while (($row = oci_fetch_array($result, OCI_BOTH)) != false) {
header('Content-Type: application/json');
$data = array($row);
echo json_encode($data);
}
结果:
{"0":"10\/07\/15","MAX(OP.TELEGRAMDATE)":"10\/07\/15","1":"12115","BUSNUMBER":"12115","2":"511031","STOPID":"511031","3":"-765320567","GPSX":"-765320567","4":"33334550","GPSY":"33334550","5":"A11","SHORTNAME":"A11"}
中的JavaScript:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<meta charset="utf-8">
<title>Real time</title>
<style>
html, body, #map {
height: 100%;
margin: 0px;
padding: 0px
}
</style>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=true&libraries=places&language=es">
</script>
<script src="http://190.216.202.35/prueba/js/mapmark.js"></script>
</head>
<body >
<div id="map"></div>
</body>
<script>
var map;
map = new google.maps.Map(document.getElementById("map"), {
center : new google.maps.LatLng(3.4404103,-76.5077627),
zoom : 13,
mapTypeId : 'roadmap'
});
$.ajax({
type: "POST",
dataType: "json",
url: "marks.php",
cache: false,
success: function(data){
alert(data[0]); //expected to return value1, but it returns undefined instead.
}
});
</script>
</html>
我想至少警报数据,但没有发生了。请帮我看看我的问题是什么。
请用'console.log(data);'替换'alert(data [0]);'并显示输出。 –
尝试使用** console.log **而不是** alert **,请参阅此处已确认的答案:[为什么console.log()被认为比alert()更好(http://stackoverflow.com/questions/8203473 /为什么 - 是控制台-LOG-认为,好于警报?)。 –
这些变化现在显示@ ZakariaAcharki –