php - ajax成功后重新加载页面

标签 php jquery ajax refresh reload

我在成功调用 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();
});

关于php - ajax成功后重新加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7881089/

相关文章:

javascript - 代码点火器 : form validation jquery

javascript - 将类添加到特定的同级元素,而不是页面上出现的每个同级元素

javascript - onSubmit 未在加载 AJAX 的表单上触发

php - twig 和 Symfony2 中的高级路由参数处理

php - 插入MySQL的问题

PHP:通过插入逗号来格式化数字字符串

javascript - 加载资源失败:net::ERR_EMPTY_RESPONSE http://test.com

php - 如何在 Laravel 5 中检索 View 名称?

jQuery:滚动后恢复为默认值

javascript - 如何将 List<T> 从 Ajax Post 传递到 ASP.NET Razor Pages 代码隐藏