通过ajax将Javascript变量插入数据库 var school_address=“”; L.esri.Geocoding.geocode().text(学校地址)。run((错误、结果、响应)=>{ console.log(results.results[0].latlng); //从相关响应中检索纬度、经度 常量{lat,lng}=results.results[0].latlng; }; $(文档).ready(函数()){ $.post('coordinate.php',results.results[0].latlng) .完成(功能(响应){ 警报(“数据加载:+响应”); });
我正在尝试对一个物理地址进行地理编码,并将其转换为坐标,然后将其插入数据库,但代码不起作用。我不确定我的代码是否有语法错误,或者我是否做错了什么。非常感谢您的帮助。我认为您缺少大括号,巴德。您是否有语法高的IDE或文本编辑器打斗通过ajax将Javascript变量插入数据库 var school_address=“”; L.esri.Geocoding.geocode().text(学校地址)。run((错误、结果、响应)=>{ console.log(results.results[0].latlng); //从相关响应中检索纬度、经度 常量{lat,lng}=results.results[0].latlng; }; $(文档).ready(函数()){ $.post('coordinate.php',results.results[0].latlng) .完成(功能(响应){ 警报(“数据加载:+响应”); });,javascript,php,mysqli,Javascript,Php,Mysqli,我正在尝试对一个物理地址进行地理编码,并将其转换为坐标,然后将其插入数据库,但代码不起作用。我不确定我的代码是否有语法错误,或者我是否做错了什么。非常感谢您的帮助。我认为您缺少大括号,巴德。您是否有语法高的IDE或文本编辑器打斗 <script> var school_address = "<?php echo $school_address; ?>"; L.esri.Geocoding.geocode().text(school_address).run((err, r
<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>
对于.run调用,在关闭}和之间缺少“;”;。
您还应该能够看到浏览器的开发人员工具报告的红色问题。一旦你弄明白了这一点,看看ajax调用是否真的到达了你的web服务器。
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;
};
var school_address=“”;
L.esri.Geocoding.geocode().text(学校地址)。run((错误、结果、响应)=>{
console.log(results.results[0].latlng);
常量{lat,lng}=results.results[0].latlng;
});
$(文档).ready(函数(){
$.post('coordinate.php',results.results[0].latlng)
.完成(功能(响应){
警报(“数据加载:+响应”);
});
})
试试这个。
在我看来,您在启动回调函数后忘记了一些大括号。我很肯定它会开火。找不到任何其他突出显示。您还忘记了其中一项:)以关闭运行函数。我们没有足够的资源来了解问题所在。您可以在“.error(function(error)”处显示生成的错误。另外,最重要的是coordinate.php文件,因为正是该代码将其插入数据库中。我猜您的
run()
函数是一个异步调用。因此,当运行document.ready
函数时,您的lat lng充满信息是不安全的。
<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);
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>