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