【问题标题】:How to empty the GET values from a MySQL/jQuery ajax call如何从 MySQL/jQuery ajax 调用中清空 GET 值
【发布时间】:2015-05-09 11:44:33
【问题描述】:

如果您执行 ajax 调用以从 MySQL 数据库中检索信息,并且您对该函数进行计时以使其每 X 秒运行一次,那么我对 GET 值驻留在何处感到有点困惑,以便清空它们。

我在test.js 中有这个代码:

var fill = function () {
    $.ajax({
    type: "GET",
    url: "refresh.php",
    dataType: "html",
    success: function( data ) {
    $( "#tb" ).append( data );
        setTimeout( fill, 5000);
        }
 });
 } ;

refresh.php 我有SQL 查询来检索信息。查询后,我这样设置表:

    printf( "<tr><td>".$row['name'].
"</td><td>".$row['surname'].
"</td><td>".$row['phone'].
"</td><td>".$row['date'].
"</td></td></tr>");

如何阻止表格每 5 秒填充同一行?如果需要,我可以将 $row['name'] 值传递给常规 php 值,但我没有完全了解应该清空它们的时刻。

【问题讨论】:

    标签: php jquery mysql ajax


    【解决方案1】:

    可能有另一种解决方案,但我认为我的问题可以通过在添加另一个表之前删除表的内容来轻松解决。例如:

    var fill = function () {
            $.ajax({
            type: "GET",
            url: "refresh.php",
            dataType: "html",
            success: function(data) {
                $('#tb').empty().append(data);
            }
         });
     };
    
     setInterval(fill, 5000);
    

    您还可以使用setInterval(),这样您就不需要在每次执行时都定义超时。

    这样就可以了。

    谢谢!

    【讨论】:

    • 这行不通。根据您的建议,#tb DOM 元素将被完全删除!请查看.remove() 上的文档。我想你在找.empty()
    猜你喜欢
    • 1970-01-01
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    • 2012-05-16
    • 2015-03-03
    相关资源
    最近更新 更多