我正在使用下面的代码来做一个简单的ajax调用,但它不断记录reportData.report的一个旧值(即它一次工作,然后似乎从未更新)。
var noCache = new Date().getTime();
$.getJSON(url, {"noCache": noCache, cache: false}, function(reportData) {
console.log(reportData.report);
但是,控制台中记录的数组与我在Firebug中看到的GET请求的响应不同。我试图用$ .ajax函数来做到这一点,以及禁用缓存(也添加了一个随机参数,以确保它没有缓存)。事实上,我看到Firebug中的正确(更新)的响应让我觉得这不是问题。
它如何保持记录旧数据?
编辑:我使用的是最新版本的Firefox来测试,如果有什么差别
EDIT2:我认为它可能有一些做的UUID即时得到回(例如:23766330297548822)。难道这些是在JavaScript中四舍五入吗?我将如何从JSON数据中正确地检索这个整数(可能是一个字符串?)?
如果您在响应中看到更新的数据,则可能在处理响应时遇到问题 – charlietfl 2014-11-23 14:31:45
但我在回调的第一行记录了reportData。它怎么会出错? – appel 2014-11-23 14:36:59
是您在登录后操作的对象吗?您在控制台中看到的将是活动对象,它会反映您对它做出的任何更改(即使它已记录) – charlietfl 2014-11-23 14:40:05