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
        }
    });