Json 如何知道不渲染视图

Json 如何知道不渲染视图,json,grails,groovy,Json,Grails,Groovy,我遇到了一个过滤器问题,respond方法正在呈现一个视图,即使内容类型是“application/json”。我通过调试器一直验证到JSON.java类。但是在我的过滤器中调用chain.doFilter()后,仍有一些东西触发GroovyPagesServlet尝试查找一个视图,但它找不到该视图,因此返回404 我的问题基本上是,忽略我的过滤器,grails中的什么机制说如果我呈现JSON内容,不呈现视图?我可能知道,如果我知道,也许我可以在过滤器中以某种方式触发它。如果您的用户代理与在中指

我遇到了一个过滤器问题,
respond
方法正在呈现一个视图,即使内容类型是“application/json”。我通过调试器一直验证到
JSON.java
类。但是在我的过滤器中调用
chain.doFilter()
后,仍有一些东西触发
GroovyPagesServlet
尝试查找一个视图,但它找不到该视图,因此返回404


我的问题基本上是,忽略我的过滤器,grails中的什么机制说如果我呈现JSON内容,不呈现视图?我可能知道,如果我知道,也许我可以在过滤器中以某种方式触发它。

如果您的用户代理与在中指定的其中一个匹配,那么接受头将被忽略。
format
请求参数通常是处理响应类型的方式。

是的,我们尝试了各种用户代理以及format参数。还有一些事情正在发生,这可能是因为我们正在使用响应包装器。只是无法得到足够的内部数据来确定grails为什么仍然想要呈现gsp。如果我添加了gsp,那么一切都可以正常工作。它返回一个带有JSON响应的200(而不是HTML),这使它对我来说更加神秘。