2011-07-27 75 views
0

我有一個樹形顯示我的服務器目錄結構。用戶輸入文件夾名稱,然後在服務器的根目錄中創建該文件夾。我的代碼如下所示使用location.reload(true)顯示用戶更新的樹形更新頁面數據使用ajax

$.post("makeDir.php", {data:path}); //makeDir.php creates the folder using mkdir() 
location.reload(true); 

IM。現在問題在於總結時間,「發佈」請求尚未完成,並且即將重新加載頁面,以致於新創建的文件夾不會顯示在樹視圖中。其次我也不知道是否使用location.reload(true)是正確的方法!在這種情況下,我使用$ .ajax()函數?

回答

2

使用success PARAM的$.post

$.post("makeDir.php", {data:path}, function() { 
    location.reload(true); 
); 
+0

非常感謝marc ....順便說一句,如果我們使用location.reload(true)頁面閃爍(當然它重新加載),但有沒有辦法,我可以避免這種閃爍或「刷新」效果? – samach

+0

也許像'$('body').load(location.href +'body')'會起作用。這取決於你的網站結構。 – marc

1

這將確保完成請求頁面重新加載後進行。

$.post("makeDir.php", {data:path},function(){ 
    location.reload(true); 
}); 
1

如果您計劃重新加載頁面 - 請勿使用Ajax。只需提交一份表格。

如果您打算使用Ajax,請不要重新加載頁面。讓服務器返回一些數據,然後使用回調(第三個參數爲$.post)處理(更新DOM)。

+0

是的,這是沒有道理的!!謝謝 – samach