簡體   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