从json文件

时间:2018-04-03 17:28:13

标签: javascript json ajax file

嗯,这就是事情。我正在构建一个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;
})(); 

它实际上带来了信息,但没有更新的信息。如果我通过管理器更改某些内容进行升级,我可以直接查看该文件进行检查,但是这个变量向我显示旧数据,所以当我将它渲染到视图中时它看起来是一样的,就像没有改变一样。

有什么想法吗?是否有任何缓存或类似的东西?

1 个答案:

答案 0 :(得分:0)

您的服务器可能正在缓存响应。一种相当简单的方法是通过在URL的末尾附加随机查询参数来“缓存 - 破坏”它。 Date.now()是一个非常好的选择,因为它基于时间,所以它永远是唯一的:

'url': 'myfile.json?' + Date.now()