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

时间:2017-01-16 12:58:16

标签: javascript php jquery

我有班级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();但是再次 - 在弹出div中由JS缓存重新加载。

1 个答案:

答案 0 :(得分:0)

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