[英]Redirect after submitting multiple forms
有一个提交按钮,用于序列化某些表单并将其相应地提交给服务器上的不同处理程序。 发送数据后,我想重定向到另一个页面,用户可以在其中看到结果的概述。 我该怎么做? 立即重定向不起作用,因为该页面没有足够的时间来提交数据(或者看起来如此)。
以下失败:
$(document).ready(function(){
$('#submit_all_button').submit(function(){
var querystring = $('#q1').serialize();
$.get('/change_q1', querystring);
var querystring = $('#q2').serialize();
$.get('/change_q2', querystring);
var querystring = $('#q3').serialize();
$.get('/change_q3', querystring);
window.location.href = "/main";
return false;
});
});
当Submit操作重定向到/main
页面时,会出现相同的问题。
使用jQuery get()的success function
并跟踪是否发送了所有更新。 因此,最后一次成功的函数调用最终将重定向您的页面。
我在PHP中还有一个有趣的其他答案:将其作为后台作业运行(其他答案是最好的方法,但是如果由于某种原因而无法使用它):
set_time_limit(900);
ignore_user_abort(true);
header("Connection: close");
header("Content-Length: " . mb_strlen('ok'));
echo 'ok';
flush();
// Your code follows here
也许您可以在服务器端语言中使用此逻辑。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.