2015-02-11 131 views
1

我在php中動態地從DB加載表。表中的一列是複選框。在列標題onclick上,我從數據庫中刪除已檢查的條目。在函數結束時,我調用了location.reload(),希望刷新表,但不會發生。如果我手動按F5,它按預期工作。我該如何上傳桌子?在執行JS函數後重新加載頁面

+1

改爲使用Ajax。 'location.reload()'只是從瀏覽器緩存中重新加載,而不是再次訪問服務器。 – developerwjk 2015-02-11 20:27:44

+1

你有代碼示例嗎?這聽起來像一個阿賈克斯的工作。 – Jonathan 2015-02-11 20:27:44

+0

location.reload(true)不起作用。我如何使用ajax?我是網絡開發的初學者。感謝我的問題減去點! – Jana 2015-02-11 20:39:18

回答

3
function function_name() { 
    $.ajax({ 
     url  : "/php/data/get_table_data.php", 
     type : "get", 
     data : { 
      "arg1" : "some_arg", 
      "arg2" : "another_arg" 
     }, 
     success : function(data) { 
      /* Fill table with contents of "data" */ 
     }, 
     error : function() { 
      /* Something goes wrong… */ 
     } 
    }); 
}; 

這是關於如何在jQuery庫中使用Ajax的一個小例子。

當您使用Ajax時,您甚至不需要刷新整個頁面,但表格中的數據將在後臺獲取並更新。 這意味着;沒有滯後的UI,沒有頁面刷新。

1

根據

https://developer.mozilla.org/en-US/docs/Web/API/Location.reload

你應該通過true作爲參數傳遞給location.reload(),以抑制緩存。

+0

我試過了,沒有區別 – Jana 2015-02-11 20:37:46

+0

你可以發佈你的onclick處理程序嗎?我懷疑發生了什麼事是在您的服務器上的條目刪除代碼已經完成運行之前請求重新加載。 – radiaph 2015-02-11 20:46:54

相關問題