Javascript 使用ajax更新页面数据

Javascript 使用ajax更新页面数据,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个树状视图,显示我的服务器目录结构。用户输入文件夹名称,我在服务器的根目录中创建该文件夹。我的代码如下 $.post("makeDir.php", {data:path}); //makeDir.php creates the folder using mkdir() location.reload(true); im使用location.reload(true)向用户显示更新的树。现在的问题是,sumtimes中的“post”请求尚未完成,如果新创建的文件夹未显示在树视图中,它将很快重

我有一个树状视图,显示我的服务器目录结构。用户输入文件夹名称,我在服务器的根目录中创建该文件夹。我的代码如下

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

im使用
location.reload(true)
向用户显示更新的树。现在的问题是,sumtimes中的“post”请求尚未完成,如果新创建的文件夹未显示在树视图中,它将很快重新加载页面。其次,我也不确定是否使用location.reload(true)是正确的方法!!在这种情况下,我应该使用$.ajax()函数吗?

使用


使用的
success
参数


这将确保页面仅在请求完成后重新加载

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

这将确保页面仅在请求完成后重新加载

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

如果您计划重新加载页面,请不要使用Ajax。只需提交一份表格


如果要使用Ajax,请不要重新加载页面。让服务器返回一些数据,然后使用回调(指向
$.post
的第三个参数)处理这些数据(更新DOM)。

如果您计划重新加载页面,请不要使用Ajax。只需提交一份表格


如果要使用Ajax,请不要重新加载页面。让服务器返回一些数据,然后用回调处理(更新DOM)(第三个参数是
$.post
)。

非常感谢marc….顺便说一句,如果我们使用location.reload(true),页面会闪烁(当然是因为它会重新加载),但是有没有办法避免这种闪烁或“刷新”效果?可能类似于
$(“body”).load(location.href+'body')
可以工作。这取决于你的网站结构。非常感谢marc…顺便说一句,如果我们使用location.reload(true)页面会闪烁(当然是因为它会重新加载),但是有没有办法避免这种闪烁或“刷新”效果?可能类似于
$('body')。load(location.href+'body')
会起作用。这取决于你的网站结构。