小编典典

Ajax成功后重新加载页面

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


阅读 524

收藏
2020-07-26

共1个答案

小编典典

BrixenDK是正确的。

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

$(document).ajaxStop(function(){
    window.location.reload();
});
2020-07-26