我在向Grails 1.3.7发送带有format=json
查询字符串参数的 POST 时遇到问题。
根据 GrailswithFormat
文档 - http://grails.org/doc/1.3.7/ref/Controllers/withFormat.html,此参数应该导致withFormat
闭包在其中执行json
闭包。
IE:
withFormat {
json {
// this logic should be executed if the query string has format=json
}
}
在这种情况下,控制器方法服务于多种内容类型。有一些逻辑应该只对表单运行,所以withFormat
像这样添加了一个闭包:
withFormat {
form {
// form specific logic
}
}
注意没有json
阻塞,因为如果这是一个 json 请求,就没有相应的逻辑可以执行。问题是即使在我们发送format=json
查询字符串的请求上,表单块也正在执行。
为什么会发生这种情况?