ajax刷新php后台实现定时任务的执行解决方案

简介: ajax刷新php后台实现定时任务的执行解决方案

项目需求:

数据可视化大屏开发中,需要设置定时任务:2点时返回10人,5点时返回20人……实现自动刷新,不能手动刷新页面。


项目理解:

javascript可以设置定时任务,但是无法执行任务;

php也无法执行任务;

解决方案:

前端ajax轮询刷新php页面data.php;

    function getContent() {
        $.ajax({
            type: "post",
            async: true,
            url: "data.php",
            data: {},
            dataType: "text",
            success: function (res) {
                if (res) {
                    $("#content").html(res);
                }
            },
            error: function (err) {
                console.log("Ajax err:" + err);
            }
        });
    }
    //定时刷新数据;
    var timerAll;
    getContent();
    clearInterval(timerAll);
    timerAll = setInterval(function () {
        getContent();
    }, 10 * 1000);


data.php设置时间条件

function getInfo()
{
  $time1 = strtotime(date('Y-m-d 1:39:00'));
  $time2 = strtotime(date('Y-m-d 1:40:00'));
  $time3 = strtotime(date('Y-m-d 1:41:00'));
  $now   = strtotime(date('Y-m-d H:i:s'));
  if ($now >= $time1 && $now < $time2) {
    return $time1;
  }
  if ($now >= $time2 && $now < $time3) {
    return $time2;
  }
  if ($now >= $time3) {
    return $time3;
  }
}
echo getInfo();

Done!


相关文章
|
14天前
|
XML 前端开发 JavaScript
34 PHP与Ajax
路老师在知乎上分享了关于PHP语言的知识,帮助大家入门并深入了解PHP。本文重点介绍了Ajax技术,包括其概念、开发模式、优点及常用技术,如JavaScript和XMLHttpRequest对象。Ajax通过异步请求改善了用户体验,减轻了服务器负担,实现了页面无刷新更新。
26 1
|
2月前
|
XML 前端开发 JavaScript
php中Ajax的简单使用,登录表单调用Ajax判断是否正确登录利用layer.msg进行提示
本文介绍了在PHP中如何使用Ajax进行登录表单的数据提交,并利用jQuery的$.post()方法与后端通信,以及使用layer.msg进行前端提示。
php中Ajax的简单使用,登录表单调用Ajax判断是否正确登录利用layer.msg进行提示
|
5月前
|
PHP
php+ajax传file文件数据
php+ajax传file文件数据
46 0
|
6月前
|
前端开发 JavaScript PHP
【PHP开发专栏】jQuery与PHP实现Ajax通信
【4月更文挑战第30天】本文介绍了使用jQuery和PHP实现Ajax通信的步骤。首先,讲解了Ajax的基础和jQuery简化Ajax操作的概念。接着,展示了如何使用jQuery的`$.get()`、`$.post()`和`$.ajax()`方法发送GET和POST请求,以及如何控制请求细节。在PHP端,讨论了接收和响应Ajax请求的方法,包括处理数据、设置响应类型和错误处理。结合jQuery与PHP,开发者能实现高效、无缝的异步数据传输,提升Web应用的用户体验。
126 1
|
6月前
|
XML 前端开发 JavaScript
【PHP 开发专栏】PHP 与 Ajax 交互开发
【4月更文挑战第30天】本文探讨了PHP与Ajax交互在Web开发中的应用。Ajax负责客户端的异步请求,PHP处理服务器端业务逻辑。两者结合实现高效、流畅的用户体验。文中阐述了Ajax的工作原理,PHP的角色,数据传输格式选择,并提供了发送Ajax请求、PHP处理请求的示例代码。实际应用包括实时数据更新、表单验证和动态内容加载。开发中需注意跨域、数据安全和性能优化。PHP与Ajax的结合将继续在Web开发中发挥重要作用。
79 0
|
6月前
|
前端开发 JavaScript 关系型数据库
PHP代码合集21个邮箱2个问答23个ajax特效
PHP代码合集21个邮箱2个问答23个ajax特效
34 0
|
6月前
|
PHP 调度
PHP 定时任务方法封装
PHP 定时任务方法封装
69 0
|
6月前
|
存储 移动开发 JavaScript
【原生】sd.js帮助您简化繁重的获取数据、存储数据(CRUD)骚操作(吐槽~在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据)
【原生】sd.js帮助您简化繁重的获取数据、存储数据(CRUD)骚操作(吐槽~在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据)
|
6月前
|
前端开发 JavaScript
解决Ajax发送DELETE请求时后台无法接收到参数的问题(Restful风格)
解决Ajax发送DELETE请求时后台无法接收到参数的问题(Restful风格)
184 0
|
JSON 前端开发 JavaScript
【springMVC 后台跳转前台】1.使用ajax访问的后台,后台正常执行,返回数据,但是不能进入前台的ajax回调函数中 ----2.前后台都没有报错,不能进入ajax回调函数
问题1: 使用ajax访问的后台,后台正常执行,并且正常返回数据,但是不能进入前台的ajax回调函数中 问题展示:    问题解决: 最后发现是因为后台的方法并未加注解:@ResponseBody,导致方法不认识最后返回的是给ajax的data,而是以为要去找这个页面所以并未找到!! ...
1531 0