gpt4 book ai didi

grails - 使用Quartz触发Javascript弹出窗口

转载 作者:行者123 更新时间:2023-12-02 15:07:49 25 4
gpt4 key购买 nike

friend 们

我正在开发Grails应用程序。该应用程序具有提醒功能,我希望Grails定期检查是否有打开的提醒。这是使用Quartz插件完成的。如果找到打开的提醒,我想显示一个弹出窗口(使用Javascript提醒)。这是如何运作的?

这就是我现在所拥有的:

工作

class checkRemindersJob {

HomeController myHome = new HomeController()

static triggers = { cron name: 'myTrigger', cronExpression: "0 * * ? * *" }

def execute() {
myHome.checkReminder()
}
}

Controller 主页
def checkReminder(){

def myRem = Reminders.findAllBy...
if( myRem.size > 0 ) triggerReminders( myRem )
}

def triggerReminders( ArrayList myRem ){

for( x in myRem ) {
if(...) triggerPopup()
}
}

def triggerPopup(){
????
}

最佳答案

您的方法行不通,因为您无法从Quartz作业中触发JavaScript。另外,您的Quartz作业正在实例化并调用 Controller Action ,不建议这样做(并且不太可能起作用)。

相反,请尝试以下

  • 使用JavaScript setInterval()函数重复向HomeController.checkReminder发出AJAX请求
  • 此操作应以JSON格式
  • 返回提醒数据
  • AJAX请求的回调应读取提醒数据并在弹出的提示中显示弹出窗口
  • 关于grails - 使用Quartz触发Javascript弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24145008/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com