首页 > 解决方案 > 使用javascript函数调用ajax来更新MYSQL结果

问题描述

我有一个输出为 MYSQL VALUEJAVASCRIPT TIMER 的表

我正在考虑重新调用通过 mysql 结果发送的 AJAX,以便在不重新启动计时器的情况下在表中更新它。

但是我得到了一个意外的令牌)并且无论我用哪种方式编写它仍然会得到意外的令牌第 56 行,我已经尝试将其更改为});或 } 并在整个过程中得到相同的结果,如果我删除它,它会说它丢失了

  <script type="text/javascript">
$(document).ready(function(){
$.ajax({
    url: 'fetch.php',
    type: 'get',
//type: 'post',
    dataType: 'JSON',
    success: function(response){
        var len = response.length;
        for(var i=0; i<len; i++){
            var beacon = response[i].beacon;
            var location = response[i].location;


            var tr_str = "<tr>" +
                "<td align='center'>" + beacon + "</td>" +
                "<td align='center'> <span class='minutes'>00</span>:<span 
class='seconds'>00</span> </td>" +
                "</tr>";

            $("#userTable tbody").append(tr_str);
        }

    }
})
});

        function updateTable() {
$.ajax({
    url: 'fetch.php',
    type: 'get',
//type: 'post',
    dataType: 'JSON',
    success: function(response){
        var len = response.length;
        for(var i=0; i<len; i++){
            var beacon = response[i].beacon;
            var location = response[i].location;


            var tr_str = "<tr>" +
                "<td align='center'>" + beacon + "</td>" +
                "</tr>";

            $("#userTable tbody").append(tr_str);
            }
    }
});
    var updateTableInterval = setInterval(updateTable, 5000);
});
</script>

标签: javascriptmysqlajax

解决方案


  • 您的变量updateTableInterval在您的 AJAX 选项对象中。将其移至下一行。
  • 然后,您的函数updateTable未关闭,因此}在末尾添加了 a 。
  • 最后,您的$(document).ready匿名函数也没有关闭。在最后添加})
  • 不要忘记关闭您的<script>标签。

对于最后三点,我之所以这么说是因为您的代码片段没有所有这些。但也许它在您的本地代码上是正确的。


推荐阅读