gpt4 book ai didi

javascript - Grails:完成 Ajax 调用后页面不会重定向

转载 作者:行者123 更新时间:2023-11-29 18:26:45 25 4
gpt4 key购买 nike

这是我的 ajax 调用:<body onload = "${remoteFunction(controller:'accountManagement', action:'createAccount',
params:[facebookUID: params.facebookUID, gender: params.gender, firstName: params.firstName, lastName: params.lastName])}">

在我的 Controller 中,最后有一个重定向指令:

def createAccount = {

if(user.save(flush:true) == null){
...
}
else{
....

for(int i = 0; i < categories.length; i++){
...
}

println "save to database: successful"

}

// Redirect to index action of person controller.
redirect(controller:'user', action: 'authenticate');


}
`

它不会重定向。相反,它停留在它开始时所在的同一加载页面上。

最佳答案

如果 AJAX 调用返回重定向,浏览器将不会重定向。如果您想在 AJAX 调用后将用户发送到新页面,您需要自己在 Javascript 中执行此操作。示例:

def url = createLink(controller: 'user', action: 'authenticate')
render(contentType: 'text/html', text: "<script>window.location.href='$url'</script>")

确保浏览器呈现 AJAX 响应。使用 grails remoteFunction标记,您应该使用 update 属性指定要更新的元素。

关于javascript - Grails:完成 Ajax 调用后页面不会重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12377142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com