Jquery grails在等待长时间操作时显示处理页面

Jquery grails在等待长时间操作时显示处理页面,jquery,grails,controller,Jquery,Grails,Controller,我有一个表单,根据数据输入,可能需要几分钟才能重定向到成功或失败操作。我想知道如何重定向到“正在进行”的操作,该操作将告诉他们允许最多10秒*的数据输入以进行处理 当我等待我的操作重定向到成功或失败时,我想在屏幕上放置一些带有消息的微调器。下面是我的控制器当前的外观 def getdata() { def a = params.a def b = params.b def c = params.c def d = params.d def e = par

我有一个表单,根据数据输入,可能需要几分钟才能重定向到成功或失败操作。我想知道如何重定向到“正在进行”的操作,该操作将告诉他们允许最多10秒*的数据输入以进行处理

当我等待我的操作重定向到成功或失败时,我想在屏幕上放置一些带有消息的微调器。下面是我的控制器当前的外观

def getdata() {

    def a = params.a
    def b = params.b
    def c = params.c
    def d = params.d
    def e = params.e

    GetData getData = new GetData(a:a, b:b, c:c)
    def results = getData(d,e)

    if (results == "success"){
        redirect(action: "success")
    }
    else{
        chain(action: "failure", model:[results:results])
    }
}

我会在前端解决这个问题:让您的getData()操作返回“success”或“failure”,并向该操作发送ajax帖子,在js中,如果状态为success,则执行重定向,因此当ajax请求挂起时,您可以显示微调器或执行elsewhat@johnSmith所以我想确保我对你的理解是正确的。。。将表单设置为ajax调用而不是action submit,然后让ajax调用返回并根据结果执行重定向,而不是在action中执行重定向?是的,我认为这是一个简单的解决方案,当ajax调用挂起时,您可以隐藏/显示/旋转任何您喜欢的内容。我认为与此相比,服务器端实现将非常棘手