我的网页上有这个JavaScript代码:
var dLastUpdate = new Date;
var getData = function () {
alert(dLastUpdate);
$.post("mypage.aspx?accion=getData", {}, function (data) {RefreshData(data)})
}
function RefreshData(rValue) {
dLastUpdate = rValue.UpdateTime;
}
getData函数它被多次调用。理论上,dLastUpdate应该在第一次调用时为空,并保存从服务器返回的值。从来没有,在警报中(dLastUpdate);变量在第一次调用时已经有值(页面加载)。
这怎么可能?
可能是客户端缓存了之前运行的值吗? 谢谢!
答案 0 :(得分:4)
您初始化它并在第1行给它一个值。
var dLastUpdate = new Date;
这并不依赖于正在处理的Ajax调用。