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

标签 ajax grails websocket grails-2.5

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

  • 拦截器并不理想,因为我需要检查所有 Controller
  • 过滤器并不理想,因为在某些带有图形的屏幕上,有许多ajax请求,对于每个请求,该检查将运行多次。

  • 我想知道是否还有其他我没有想到的解决方案,但可能没有。

    最佳答案

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

    关于ajax - Grails-对每个请求执行检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42926640/

    相关文章:

    javascript - laravel,从输入到 Controller 函数的ajax调用500错误

    javascript - Ajax 请求错误

    javascript - 使用 Ajax 上传文件的不同方法

    grails - Grails Controller 错误

    node.js - socket.io xhr-轮询断开事件

    java spring boot将字符串数组作为json中的参数传递给ajax调用

    grails - 将 Grails 应用程序转换为插件

    grails - 创建ldap目录时遇到麻烦

    javascript - if 语句阻止套接字向客户端发送消息

    javascript - React.js 组件中 websocket 的 onopen 事件中调用函数