现在通过前台一个按钮用ajax 调用后台的java timer 类 执行一个 定时任务,每10秒执

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了现在通过前台一个按钮用ajax 调用后台的java timer 类 执行一个 定时任务,每10秒执相关的知识,希望对你有一定的参考价值。

现在通过前台一个按钮用ajax 调用后台的java timer 类 执行一个 定时任务,每10秒执行 ,现在有个疑问 我要怎么通过按钮停止这个定时任务

参考技术A 可以将你启动的timer定义成一个静态变量,方便程序其他地方调用。
当需要停止时,请求到后台一个方法,调用那个timer对象的cancle方法即可取消这个定时器!
参考技术B 可以!
当你第一个按钮的时候 点击的时候携带一个参数到timer 这个类里面,例如timeid=1 ,然后停止按钮的时候携带timeid=2 然后再timer类里 判断这两个值 把10秒刷新 放在if(timeid=1)里追问

我这个用的是 java timer 类执行的定时循环执行 这样待参数 好像达不到效果

追答

那你可以改成线程实施

追问

能不能有详细的说法?请教一下

追答

//我简单的给你写写(如果是不断的执行 在if 外套一个while(true))

import java.util.concurrent.*;
public class TestPool
private static timeid;//接受页面传过来的值
....定义出get、set(如果只接受 继续定义出get 你的要求也只需要定义出get)
public static void main(String[] args)throws Exception
ExecutorService es = Executors.newFixedThreadPool(2);
ThreadOne t1 = new ThreadOne();
ThreadTwo t2 = new ThreadTwo();
if(timeid==1)
t2.start();
else t2.start();



class ThreadOne extends Thread
@Override
public void run()
...要做的事
sleep(10000);//睡10秒



class ThreadTwo extends Thread
@Override
public void run()
...要做的事

追问

非常谢谢

本回答被提问者采纳

flask前台数据通过ajax传递到后台之点赞与视频播放量

实现功能:

1.点击播放视频,后台视频点击量增加

2.点赞按钮,点击为红色,后台视频赞数增加;再次点赞,按钮变为灰色,后台视频赞数不增加

前台点赞按钮:

<a href="#" id="zan- v.id " name="iconfont zan">
     <i class="iconfont zan"></i>
</a>
点赞 js:

            $("#zan- v.id ").click(function () 
                if (this.name == "iconfont zan") 
                    this.innerHTML = "<i class='iconfont unzan'></i>";
                    this.name = "iconfont unzan";

                    var likes =  v.like_num  +1;
                    var url = " url_for('grade.make_likes', id=project.id) ";
                    var data_dic = 
                        'like': likes,
                        'video': ' v.id '
                    ;
                    $.ajax(
                        type: 'POST',
                        url: url,
                        data: JSON.stringify(data_dic),
                        contentType: 'application/json; charset=UTF-8',
                        dataType: 'json',
                        success: function (data) 
                            window.history.back();
                        
                    );

                
                else 
                    this.innerHTML = "<i class='iconfont zan'></i>";
                    this.name = "iconfont zan";
                    var likess =  v.like_num ;
                    var urls = " url_for('grade.make_likes', id=project.id) ";
                    var data_dics = 
                        'like': likess,
                        'video': ' v.id '
                    ;
                    $.ajax(
                        type: 'POST',
                        url: urls,
                        data: JSON.stringify(data_dics),
                        contentType: 'application/json; charset=UTF-8',
                        dataType: 'json',
                        success: function (data) 
                            window.history.back();
                        
                    );
                

            );


播放量 js:

            var myvideo1 = document.getElementById('myvideo- v.id ');
            myvideo1.setAttribute("src", ' v.path ');

            myvideo1.addEventListener('play', function () 
                    var views =  v.view_num  +1;
                    var url = " url_for('grade.make_views', id=project.id) ";
                    var data_dic = 
                        'view': views,
                        'video': ' v.id '
                    ;
                    $.ajax(
                        type: 'POST',
                        url: url,
                        data: JSON.stringify(data_dic),
                        contentType: 'application/json; charset=UTF-8',
                        dataType: 'json',
                        success: function (data) 
                        
                    );
            );



以上是关于现在通过前台一个按钮用ajax 调用后台的java timer 类 执行一个 定时任务,每10秒执的主要内容,如果未能解决你的问题,请参考以下文章

thinkjs学习-this.assign传递数据和ajax调用后台接口

前台通过ajax获取后台数据,PHP如何返回中文数据

asp 前台ajax提交的blob数据在后台怎么接受

海康视频项目,java后台+前台web显示的,望提供思路!

关于后台数据库正常存储中文通过Ajax方式传递到前台变成问号的处理

springboot怎么进行非空验证之后再进行ajax登录