2013-07-29 30 views
0

我有一個包含數據表的網頁,用戶可以刪除一些記錄。一旦他刪除了一條記錄(通過發送帶有ajax的刪除請求),我想通過重新加載頁面來反映這種變化(預計刪除的記錄不會從我的控制器返回,因此不會在表中重新填充)。然而,令人煩惱的是,它並沒有一貫的工作:我有時仍然看到表中的記錄(儘管它已從數據庫中刪除),並且只有當我手動刷新頁面時記錄消失了。我不確定這是否是由於我的服務器(在godaddy上託管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

如果你想重新載入你的頁面 - 爲什麼要使用AJAX呢? –

+0

嗯,我想只在刪除操作完成後重新加載頁面...我可以使它成爲一個常規的非Ajax請求,但這仍然會發生我懷疑。 –

回答

0

默認情況下,location.reload()從緩存中獲取頁面。使用location.reload(true)應該強制頁面從服務器獲取最新信息。