【发布时间】:2019-03-08 15:28:01
【问题描述】:
<script>
var school_address = "<?php echo $school_address; ?>";
L.esri.Geocoding.geocode().text(school_address).run((err, results, response) => {
console.log(results.results[0].latlng);
// retrieve latitude, longitude from related response
const { lat, lng } = results.results[0].latlng;
};
$(document).ready(function()){
$.post('coordinate.php', results.results[0].latlng )
.done(function(response) {
alert("Data Loaded: " + response);
});
</script>
我正在尝试对物理地址进行地理编码并转换为坐标,然后将它们插入数据库,但代码不起作用。我不确定我的代码是否有任何语法错误或者我做错了什么。非常感谢您的帮助。
【问题讨论】:
-
我们没有足够的信息来知道出了什么问题。您可以在 '.error(function(error)' 处显示生成的错误。此外,最重要的是 coordinate.php 文件,因为是将其插入数据库的代码。
-
我猜你的
run()函数是一个异步调用。因此,当document.ready函数运行时,您的 lat lng 充满信息是不安全的。
标签: javascript php mysqli