Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax Grails-对每个请求执行检查_Ajax_Grails_Websocket_Grails 2.5 - Fatal编程技术网

Ajax Grails-对每个请求执行检查

Ajax Grails-对每个请求执行检查,ajax,grails,websocket,grails-2.5,Ajax,Grails,Websocket,Grails 2.5,我正在寻找一种简洁的方法来执行检查,以查看Grails2.x应用程序的收件箱(实时)中是否有任何消息。 我已经从通过ajax到WebSocket的轮询转移了,在有人实际向您发送消息的时候,这是非常好的,但是当您更改到另一个屏幕时,“计数”仍然需要初始化。 有谁能建议一种优雅的方法吗 拦截器不理想,因为我需要检查几乎所有的控制器 过滤器并不理想,因为在一些带有图形的屏幕上有许多ajax请求,每个请求都会运行多次检查 我想知道是否还有其他我没有想到的解决办法。。但可能不是。忽略检查请求头是否指示

我正在寻找一种简洁的方法来执行检查,以查看Grails2.x应用程序的收件箱(实时)中是否有任何消息。 我已经从通过ajax到WebSocket的轮询转移了,在有人实际向您发送消息的时候,这是非常好的,但是当您更改到另一个屏幕时,“计数”仍然需要初始化。 有谁能建议一种优雅的方法吗

  • 拦截器不理想,因为我需要检查几乎所有的控制器
  • 过滤器并不理想,因为在一些带有图形的屏幕上有许多ajax请求,每个请求都会运行多次检查

我想知道是否还有其他我没有想到的解决办法。。但可能不是。

忽略检查请求头是否指示Ajax请求可以工作的过滤器

忽略检查请求头是否指示Ajax请求可以工作的筛选器

根据您需要此“计数”的位置,您可以:在布局中(例如main.gsp)调用一个标记库,该库使用服务获取计数。这样,它只适用于应用了布局的gsp(例如,不适用于任何ajax请求)。

根据您需要此“计数”的位置,您可以:在布局中(例如main.gsp)调用标记库,该库使用服务获取计数。这样,它只适用于应用了布局的GSP(例如,没有任何ajax请求)。

我最终选择了使用taglib。我想这使你的答案最接近我想要的。谢谢。我最终选择了使用taglib。我想这使你的答案最接近我想要的。谢谢