删除记录和刷新将无法一致地工作

时间:2013-07-29 15:11:02

标签: php javascript jquery ajax mysqli

我有一个带有数据表的网页,用户可以删除一些记录。一旦他删除了一条记录(通过发送带有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));

有没有人偶然发现类似的问题?

1 个答案:

答案 0 :(得分:0)

默认情况下,location.reload()从缓存中获取页面。使用location.reload(true)应该强制页面从服务器获取最新信息。