Javascript:当用户再次访问同一页面时,Json 文件不会重新发送?

标签 javascript jquery html json

我有一个看起来像谷歌的搜索功能,它的工作方式就像当有人进入搜索页面时,服务器然后发送一个包含对象名称和ID的json文件,因此当用户在搜索框中输入内容时,框会弹出相似的名称,当用户点击某个结果时,关联的 id 是使用 post 方法将用户引导到关联页面的引用。

问题是,用户在北方页面插入新对象后,虽然服务器已经更新了数据库和json文件,但当用户返回搜索页面时,json文件不会再次发送,因此用户不会'在搜索结果中看不到新插入的对象名称。所以我想知道如何解决这个问题。

下面的代码是搜索页面中发送json文件的代码。

<script>
    var obj;
        $.getJSON( 'obdatabase.json', function(obj) {  
            obj=obj;
        });
     // some code for search.
</script>

最佳答案

你的意思是浏览器正在缓存它吗?一个简单的解决方案是包含一个唯一的查询字符串参数:

<script>
var obj;
    $.getJSON( 'obdatabase.json?d=' + (new Date().getTime()), function(obj) {  
        obj=obj;
    });
 // some code for search.
</script>

关于Javascript:当用户再次访问同一页面时,Json 文件不会重新发送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38794326/

相关文章:

javascript - 在 Jquery 中单击推文按钮发送随机报价

javascript - 想在较小的窗口中保持下拉菜单的状态

html - anchor 无法使用隐藏的溢出 [Microsoft Edge]

JavaScript 类 Getter/Setter

javascript - 在react中使用useEffect Hook检索输入文本并将其保存在变量中的方法

javascript - 未捕获的语法错误 : Unexpected token < (from &lt;! DOCTYPE html>)

php - 元描述内容未显示在 Google 搜索结果页面中

javascript - 用变量替换部分代码

javascript - 将值添加到文本输入后数字不会改变

html - 不同分辨率对齐