grails 重定向到另一个视图
grails redirect to another view
我正在尝试创建状态页面,该页面每 5 分钟检查一次数据库中的作业状态,然后向用户更新作业状态。
所以作业完成后,我想从当前页面移动到结果页面..
要使用 JavaScript 更新我的状态:
function() {
setInterval(function() {
var uuid =" \'${uuid}\'";
var jobid =" \'${jobid}\'";
console.log();
$('#checkstatus').load('/jobque/connectdatabase',{jobid:jobid,uuid:uuid});
}, 5000);
});
检查状态工作正常。我尝试使用重定向或转发,但这两个术语都将结果页面加载到当前页面。我想转到下一页而不是加载到当前页面..
还有哪些可用的选项?
您的 javascript 使用 jquery 将调用控制器操作的结果加载到命名元素中。
为什么不检查调用控制器操作的结果,如果它指示成功,则使用 javascript 重定向到您想要的页面。
控制器动作:
def checkStatus() {
if (status_check_ok) {
render 'url_of_page_for_redirect'
return
}
render status:409 // failure
}
javascript 在网页上:
$.ajax({
timeout:5000,
type: 'POST',
url: controller_action_url_for_checkStatus,
success: function(data){
window.location.href=data
},
error: function(data){
// do something else
}
});
我正在尝试创建状态页面,该页面每 5 分钟检查一次数据库中的作业状态,然后向用户更新作业状态。
所以作业完成后,我想从当前页面移动到结果页面..
要使用 JavaScript 更新我的状态:
function() {
setInterval(function() {
var uuid =" \'${uuid}\'";
var jobid =" \'${jobid}\'";
console.log();
$('#checkstatus').load('/jobque/connectdatabase',{jobid:jobid,uuid:uuid});
}, 5000);
});
检查状态工作正常。我尝试使用重定向或转发,但这两个术语都将结果页面加载到当前页面。我想转到下一页而不是加载到当前页面..
还有哪些可用的选项?
您的 javascript 使用 jquery 将调用控制器操作的结果加载到命名元素中。
为什么不检查调用控制器操作的结果,如果它指示成功,则使用 javascript 重定向到您想要的页面。
控制器动作:
def checkStatus() {
if (status_check_ok) {
render 'url_of_page_for_redirect'
return
}
render status:409 // failure
}
javascript 在网页上:
$.ajax({
timeout:5000,
type: 'POST',
url: controller_action_url_for_checkStatus,
success: function(data){
window.location.href=data
},
error: function(data){
// do something else
}
});