gpt4 book ai didi

ajax - 处理 Action 后如何查看和过滤Grails中的响应?

转载 作者:行者123 更新时间:2023-12-02 14:08:37 24 4
gpt4 key购买 nike

我正在尝试使用过滤器来更改Grails 1.3.7应用程序中的JSON响应,但是它们无法按我期望的方式工作。我想做的是在操作中使用类似render myobject as JSON的方法,然后在过滤器中执行以下操作:

jsonPostProcess(controller:'json', action:'*') {
after = {
if (myCustomLogicHere) {
return false // render empty string
} else if (more logic) {
// write something else to the response
}
}
}

实际发生的是在执行 after块之前将响应发送回去。 afterView也是如此。

有没有办法完成我正在尝试的Grails方式?

最佳答案

@JonoB的答案几乎是正确的:

从 Controller 返回myobject,然后从过滤器调用render,例如:

class JsonController {
someAction = {
//...some logic
return [myobject: myobject]
}
}

并在过滤器中
jsonPostProcess(controller:'json', action:'*') {
after = {
Map model ->
//... my custom logic here
render model.myobject as JSON
return false
}
}

关于ajax - 处理 Action 后如何查看和过滤Grails中的响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11418132/

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