Ajax成功后重新加载页面

成功的ajax调用后,我在重定向/重新加载时遇到一些问题。情况如下:

我有要删除的项目保存在数组中。当我单击一个按钮时,它将通过ajax调用PHP文件,成功后,我需要重新加载页面。但是我在这样做时有一些问题。我在互联网上搜索,找不到有效的解决方案。

我有PHP文件,该文件通过数组从数据库中逐项删除。

foreach($arrayVals as $key=>$val)

{

//bla bla

}

另外,我有jQuery部分:

$("#button").live("click",function(){

$.ajax({

url, data, type... not important

success: function(html){

location.reload();

}

});

});

我的意思是,该代码有效,但效果不佳。它会删除项目,但不是全部删除,然后重新加载页面。就像,如果我要删除10个项目,它会像6-7一样删除,而3-4个项目则保持不变。

它的行为就像过早重新加载页面一样,例如PHP文件没有足够的时间来处理所有内容:D

回答:

BrixenDK是正确的。

.ajaxStop()所有ajax调用完成时执行回调。这是放置处理程序的最佳位置。

$(document).ajaxStop(function(){

window.location.reload();

});

以上是 Ajax成功后重新加载页面 的全部内容, 来源链接: utcz.com/qa/411011.html

回到顶部