2017-01-16 85 views
0

我有一个类popup-form的形式。在提交时,我将formData发送给我的CI控制器,然后收到回复。如果有任何验证错误,它们将显示在相同的弹出窗格中。如何在JS中检测到PHP已经执行刷新?

$('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); 
     }); 
    }); 

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

redirect('home', 'refesh'); 

问题是,JS脚本捕获响应,从而显示我的主页在弹出div。

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

回答

0

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

+0

嗯,你能否提供一些例子。一般,即使pseidocode –