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在缓存中弹出。
嗯,你能否提供一些例子。一般,即使pseidocode –