Ajax Javascript最后插入的数据

时间:2014-05-18 15:54:54

标签: javascript php jquery ajax

我想获得实时插入表中的最后数据,我使用ajax每5次seconde刷新一次数据。 首先,我调用一个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);

1 个答案:

答案 0 :(得分:0)

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

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

如果要更新全局变量

,请从计时器内部删除var