嗯,这就是事情。我正在构建一个Json数据管理器,它允许我编辑,更新,删除这类事情。
我用这种方式调用json文件:
function readJson(jsonName){
var json = (function () {
var json = null;
$.ajax({
'async': false,
'global': false,
'url': 'myfile.json',
'dataType': "json",
'success': function (data) {
json = data;
console.log("This is the file", json);
}
});
return json;
})();
它实际上带来了信息,但没有更新的信息。如果我通过管理器更改某些内容进行升级,我可以直接查看该文件进行检查,但是这个变量向我显示旧数据,所以当我将它渲染到视图中时它看起来是一样的,就像没有改变一样。
有什么想法吗?是否有任何缓存或类似的东西?
答案 0 :(得分:0)
您的服务器可能正在缓存响应。一种相当简单的方法是通过在URL的末尾附加随机查询参数来“缓存 - 破坏”它。 Date.now()
是一个非常好的选择,因为它基于时间,所以它永远是唯一的:
'url': 'myfile.json?' + Date.now()