通过ajax将Javascript变量插入数据库

时间:2019-03-08 15:28:02

标签: javascript php mysqli

<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>

我正在尝试对物理地址进行地理编码并转换为坐标,然后将其插入数据库中,但是代码无法正常工作。我不确定我的代码是否有语法错误或做错了什么。非常感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

<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>

尝试一下。 在我看来,启动回调函数后您忘记了花括号。我非常确定它会触发。找不到其他任何突出显示。您还忘记了其中之一:)以关闭运行功能。

答案 1 :(得分:-1)

我认为您在那儿缺少牙套。您没有具有语法突出显示功能的IDE或文本编辑器吗?

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;
};  

缺少);对于.run调用,在结束}和;之间。 您还应该能够看到浏览器开发人员工具报告的红色问题。找到答案后,请查看ajax调用是否确实将其发送到您的Web服务器。