在 Grails 控制器中使用 afterInterceptor 时,我会这样做
def afterInterceptor = [action: trackPageView, only: 'show']
private trackPageView = { model ->
// so something
}
def show() {
def user = User.get(params.id)
if (request.xhr)
render view:'show', model: [user: user]
else
[user: user]
}
这在非 ajax 请求上效果很好,但在 Ajax 请求上,模型总是 [:]。
如何在 trackPageView 中获取 Ajax 请求的用户对象?