成功的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调用完成时执行回调。这是放置处理程序的最佳位置。
.ajaxStop()
$(document).ajaxStop(function(){ window.location.reload(); });