我有一个带有数据表的网页,用户可以删除一些记录。一旦他删除了一条记录(通过发送带有ajax的删除请求),我想通过重新加载页面来反映该更改(期望删除的记录不会从我的控制器返回,因此不会在表中重新填充)。然而,令人讨厌的是,它不能始终如一地工作:我有时仍然会看到表中的记录(尽管它已从数据库中删除),并且只有当我手动刷新页面时,记录才会消失。我不确定这是否是由于我的服务器延迟(在godaddy上托管的php和mysql)或连接的东西(在连接速度慢的情况下更糟)。我甚至在重新加载页面之前添加了4秒超时,但它仍然不能始终如一地工作。 这是代码:
$.ajax({
type: "POST",
url: '<?php echo site_url("/developer/delete/")?>',
data: { "pluginId" : e.target.parentNode.parentNode.id},
}).done(setTimeout(location.reload(),4000));
有没有人偶然发现类似的问题?
答案 0 :(得分:0)
默认情况下,location.reload()从缓存中获取页面。使用location.reload(true)应该强制页面从服务器获取最新信息。