Javascript 最后插入的数据
我想实时获取插入到表中的最后一个数据,我使用ajax每5秒钟刷新一次数据。 首先,我调用一个php脚本来获取当前的last Id,并将其放入变量“last”中 但是变量“last”是未定义的,即使它是一个全局变量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
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??