0

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

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

4

1 回答 1

0

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

于 2013-07-29T15:33:01.073 回答