我需要使用谷歌地图获取从JavaScript到PHP的两点之间的距离。以下是我的功能,以获得距离和张贴没有问题。现在,我如何将数组(即volunteerDist和tvid)发送到另一个php文件(即distanceToDb.php)?我的distanceToDb.php的代码应该是什么才能获得这些数据?谢谢非常感谢实际代码。
<?php
function getFDistance(lat, lng, vlat, vlng, vid) {
var eventlocation = new GLatLng(lat, lng);
var volunteerDist = new Array();
var tvid = new Array();
var volunteerlocation;
for(i=0;i<lat.length;i++) {
tvid[i] = vid[i];
volunteerlocation = new GLatLng(vlat[i], vlng[i]);
volunteerDist[i] = (Math.round((eventlocation.distanceFrom(volunteerlocation) / 1000)*10)/10);
}
$.ajax({
type: 'POST',
url: "distanceToDb.php",
data: {tvid: tvid, volunteerDist: volunteerDist},
success: function(data){
alert("Successful");
},
dataType: "json"
});
}
?>
我已经在javascript中使用JSON传递了数组和对象,比如说通过jquery.post调用:
$.ajax({
type: 'POST',
url: "distanceToDb.php",
data: {tvid: tvid, volunteerDist: volunteerDist},
success: successfunction,
dataType: "json"
});
然后,在php文件中,您只需执行以下操作:
$js_data_arr = json_decode($_POST['data']);