繁体   English   中英

Ajax Javascript最后插入的数据

[英]Ajax Javascript Last data inserted

我想实时获取最后插入表中的数据,我使用ajax每5秒刷新一次数据。 因此,首先我要调用一个php脚本来获取当前的最后一个ID,并将其放置在变量“ last”中。但是即使变量“ last”是全局变量,也无法定义

 var last = 0;
var isChanged =0;
window.setInterval(function(){

    alert(last);
    $.post(
        "controller/ajaxComment.php",
        { act: "getLastCommentId", id_post: params.id },

        function(data) {
            data = data.toString();


            if(isChanged == 0)
            {
                last = data;
                isChanged = 1;
            }
           // alert("data" + data + "last" + last);
            last = 3 ;
            if(last != data)
            {
                var last = data;
                $.post(
                    "controller/ajaxComment.php",
                    {
                        act:"getLastComment" , id_post: params.id
                    },
                    function(info)
                    {
                        $("#result").append(info);
                    }
                )
            }

        }
    );
}, 5000);

这是因为您有2个名为last变量。

一个是全局的,一个是区间函数var last = data;

如果要更新全局变量,请从计时器中删除var

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM