我想获得实时插入表中的最后数据,我使用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);
答案 0 :(得分:0)
这是因为您有两个名为last
的变量。
一个是全局的,一个在区间函数var last = data;
中作用域。
如果要更新全局变量
,请从计时器内部删除var