如何在 JS 中检测 PHP 已执行刷新



我有类popup-form的形式。提交后,我将formData发送到我的 CI 控制器,然后捕获响应。如果有任何验证错误,它们将显示在同一弹出窗口div 中。

$('body').on('submit', '.popup-form', function(event){
        event.preventDefault(); 
        var formData = $(this).serialize(); 
        var actionUrl = $(this).attr('action');
        var linkId = $(this).attr('id');
        $.post(actionUrl, formData, function(response){ 
            $('#popup-div').html(response);
        });
    });

当我在登录时使用此方法时,我遇到了问题。验证不会运行,但会显示错误,这很好。但是,如果验证运行,程序会将用户 ID 存储在会话(已登录)中,并且需要刷新。

redirect('home', 'refesh');

问题是JS脚本捕获了响应,因此在弹出的div中显示我的主页。

我需要的是检测登录时响应是否成功并执行整个页面刷新。我试图在成功登录时触发document.location.reload();,但再次 - 重新加载由 JS 缓存在弹出div 中。

可能

不是最漂亮的解决方案,但是在URL中发送一个变量并使用它来读取响应是否成功呢?

最新更新