grails重定向到另一个视图

时间:2017-10-26 18:48:39

标签: grails3

我正在尝试创建状态页面,每隔5分钟检查数据库的作业状态,然后向用户更新作业状态..

因此,一旦作业完成,我想从当前页面移动到结果页面..

使用JavaScript更新状态:

function() {
            setInterval(function() {

                var uuid =" \'${uuid}\'";
                var jobid =" \'${jobid}\'";
                console.log();
                $('#checkstatus').load('/jobque/connectdatabase',{jobid:jobid,uuid:uuid});
            }, 5000);
        });

检查状态是否正常。我尝试使用重定向或转发,但这两个术语都将结果页面加载到当前页面。我想转到下一页不加载到当前页面..

有哪些其他选择?

1 个答案:

答案 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
}