这是我的 HTML 代码:
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>
<script>
function getCords(){
var x=document.forms["get_loc"]["loc"].value;
var y=x.replace(" ","+");
$.getJSON("http://maps.google.com/maps/geo?q=%22"+y+"%22&key=%22My_Google_API_Key%22&sensor=false&output=json",
function(data, textStatus){
//alert(data.Placemark[0].Point.coordinates[0]);
//document.getElementById("MyDiv").innerHTML=data.Placemark[0].Point.coordinates[0]
$("#lon").val(data.Placemark[0].Point.coordinates[1]);
$("#lat").val(data.Placemark[0].Point.coordinates[0]);
console.log(data);
});
return true;
}
</script>
</head>
<body>
<form name="get_loc" id="get_loc" action="get_loc.php" onsubmit="return getCords()" method="post">
Location: <input type="text" name="loc" id="loc"/></br>
<input type="hidden" name="lat" id="lat" value="0"/>
<input type="hidden" name="lon" id="lon" value="0"/>
<input type="submit" value="Submit" id="submit_button"/></br>
</form>
</body>
</html>
现在,我要做的是使用此函数获取位置的坐标,并将其传递给单独的 PHP 文件以执行某些数据库操作。但是当我尝试获取打印在 PHP 文件中的值时,纬度和经度仍然显示为 0。
这里出了什么问题?
P:S:当返回错误并检查警报时,它给了我正确的纬度。所以它不是谷歌API的错误。