我有一个类似于google的搜索功能,它的工作方式类似于某人进入搜索页面,然后服务器发送一个包含对象名称和ID的json文件,因此当用户在搜索框中输入内容时,该框会弹出相似的名称,当用户单击一个结果时,关联的id是使用post方法将用户定向到关联页面的引用。
问题是,在用户在北页面上插入新对象后,尽管服务器已更新数据库和jsonfile,但当用户返回搜索页面时,将不会再次发送json文件,因此用户将看不到搜索结果中新插入的对象名称。所以我想知道如何解决这个问题。
以下代码是搜索页面中发送json文件的代码。
<script>
var obj;
$.getJSON( 'obdatabase.json', function(obj) {
obj=obj;
});
// some code for search.
</script>
您是说它正在被浏览器缓存吗?一个简单的解决方案是包括一个唯一的querystring参数:
<script>
var obj;
$.getJSON( 'obdatabase.json?d=' + (new Date().getTime()), function(obj) {
obj=obj;
});
// some code for search.
</script>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句