我有班级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缓存重新加载。
答案 0 :(得分:0)
可能不是最漂亮的解决方案但是如果在URL中发送变量并使用它来读取响应是否成功呢?