我正在尝试创建状态页面,每隔5分钟检查数据库的作业状态,然后向用户更新作业状态..
因此,一旦作业完成,我想从当前页面移动到结果页面..
使用JavaScript更新状态:
function() {
setInterval(function() {
var uuid =" \'${uuid}\'";
var jobid =" \'${jobid}\'";
console.log();
$('#checkstatus').load('/jobque/connectdatabase',{jobid:jobid,uuid:uuid});
}, 5000);
});
检查状态是否正常。我尝试使用重定向或转发,但这两个术语都将结果页面加载到当前页面。我想转到下一页不加载到当前页面..
有哪些其他选择?
答案 0 :(得分:0)
您的javascript使用jquery将对控制器操作的调用结果加载到指定元素中。
为什么不检查您对控制器操作的调用结果,如果它表示成功,则使用javascript重定向到您想要的页面。
控制器动作:
.top-bar-mini-cart{
display: none;
}
网页上的javascript:
def checkStatus() {
if (status_check_ok) {
render 'url_of_page_for_redirect'
return
}
render status:409 // failure
}