【问题标题】:inserting Javascript variable into database through ajax通过ajax将Javascript变量插入数据库
【发布时间】: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


【解决方案1】:
<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>

试试这个。 在我看来,您在启动回调函数后忘记了一些花括号。我很确定它会着火。找不到其他亮点。您还忘记了其中之一:)关闭运行功能。

【讨论】:

    【解决方案2】:

    我认为你在那儿缺少牙套。你没有带语法高亮的 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 调用是否真的到达了你的网络服务器。

    【讨论】:

      猜你喜欢
      • 2014-01-13
      • 1970-01-01
      • 2017-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-19
      • 2012-07-09
      相关资源
      最近更新 更多