我有一个看起来像谷歌的搜索功能,它的工作方式就像当有人进入搜索页面时,服务器然后发送一个包含对象名称和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/