Javascript 最后插入的数据

Javascript 最后插入的数据,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我想实时获取插入到表中的最后一个数据,我使用ajax每5秒钟刷新一次数据。 首先,我调用一个php脚本来获取当前的last Id,并将其放入变量“last”中 但是变量“last”是未定义的,即使它是一个全局变量 var last = 0; var isChanged =0; window.setInterval(function(){ alert(last); $.post( "controller/ajaxComment.php", { a

我想实时获取插入到表中的最后一个数据,我使用ajax每5秒钟刷新一次数据。 首先,我调用一个php脚本来获取当前的last 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);

这是因为您有两个名为
last
的变量

一个是全局的,另一个是区间函数
var last=data中的作用域


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

为什么在ajaxComment调用中再次声明last??