jquery批量执行任务实时返回状态

这篇具有很好参考价值的文章主要介绍了jquery批量执行任务实时返回状态。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Batch Task Execution</title>
    <script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
</head>
<body>

<h1>Batch Task Execution</h1>
<button id="startTasks">开始任务</button>
<div id="statusContainer"></div>

<script>
$(document).ready(function() {
    // 当按钮被点击时触发
    $('#startTasks').on('click', function() {
        // 发起Ajax请求
// 发起Ajax请求
$.ajax({
    url: 'process_tasks.php', // 替换为你的后端处理脚本路径
    type: 'POST',
    dataType: 'json',
    success: function(response) {
        // 处理后端返回的每次状态信息
        for (var i = 0; i < response.status.length; i++) {
            displayStatus(response.status[i]);
        }
    },
    error: function(error) {
        console.error('Ajax请求失败:', error);
    }
});

// 显示状态信息
function displayStatus(status) {
    $('#statusContainer').append('<p>' + status + '</p>');
}


});
</script>

</body>
</html>
  1. PHP后端处理脚本 (process_tasks.php):

在与HTML文件相同的目录下创建一个名为 process_tasks.php 的文件,用于处理批量任务的后端逻辑:文章来源地址https://www.toymoban.com/news/detail-801037.html

<?php
// 模拟一些耗时的任务
function performTask($taskId) {
    sleep(2); // 模拟任务执行时间
    return "任务 $taskId 完成";
}

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $tasks = array(1, 2, 3, 4, 5); // 替换为你实际的任务列表

    $status = array();

    foreach ($tasks as $taskId) {
        $result = performTask($taskId);
        $status[] = $result;

        // 将状态信息即时返回给前端
        echo json_encode(array('status' => $status));
        ob_flush();
        flush();

        // 模拟一些其他处理,例如保存状态到数据库
        // 这里可以添加你的其他逻辑

        // 等待一段时间,模拟其他任务执行
        sleep(1);
    }
} else {
    header('HTTP/1.1 405 Method Not Allowed');
    echo 'Method Not Allowed';
}
?>

到了这里,关于jquery批量执行任务实时返回状态的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • go 执行ssh 批量登录执行命令,返回了dial tcp: lookup : no such host 建立ssh连接错误: ssh: handshake failed: ssh: una

    因为是初学者,很粗糙的一段命令,下面的局部代码 这段代码主要通过 SSH 协议登录多个交换机,并在这些设备上执行一组命令。代码的主要流程如下: 读取登录文件、IP文件和命令文件: 读取登录文件,获取 SSH 连接需要的用户名和密码。( 读取 IP 文件,获取要登录的多

    2023年04月17日
    浏览(46)
  • Flutter实现ControlExecutor进行多个异步任务执行时监听状态并可指定最后执行的异步并在指定的异步执行完毕后结束executor并回调。

    1.场景 当有多个接口请求时,且接口调用不是同时进行时,而且接口调用有可能时链式的,中间也有可能加入别的逻辑,但是需要在第一个接口调用时打开等待框,在最后一个接口调用完成时关闭等待框类似需求时,可以用到ControlExecutor进行接口执行过程的监听,并可标记最

    2024年02月09日
    浏览(24)
  • HTML网页中导入jquery并执行代码

    F12控制台中运行 1、Jquery历史版本: 版本:3.4.1: 压缩版本 script src=\\\"https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js\\\"/script 非压缩版本 script src=\\\"https://cdn.bootcss.com/jquery/3.4.1/jquery.js\\\"/script 版本:3.4.0: 压缩版本 script src=\\\"https://cdn.bootcss.com/jquery/3.4.0/jquery.min.js\\\"/script 非压缩版本 script src=

    2024年01月25日
    浏览(30)
  • Maven中导入jQuery,前端页面中引用jQuery

    第一步pom文件中,配置maven坐标。 第二步,在前端页面中引用jQuery 注:该前端页面需要在web根目录即webapp目录下。可认为在maven中导入jQuery后,jquery.min.js文件放在目录webapp/webjars/jquery/3.3.1下。

    2024年02月09日
    浏览(34)
  • Jquery使用ajax的success回调函数不执行,但是能正常请求

            好久没有写代码了,今天使用 jq 的时候发现success回调函数怎么都不执行。         而且令人不解的是,后端居然都成功接收请求,一切正常。 看了网上很多回答,大概有这几点: 将dataType的值从json改为txt 将dataType属性删除 将error的回调函数补上 ... 我都试过了,最

    2024年02月10日
    浏览(29)
  • 前端小记——jQuery

    目录 jQuery简介 jQuery语法 jQuery加载模式 jQurey选择器 元素选择 文本内容插入 获取输入框的值 设置属性 CSS样式的操作 设置class属性 class切换 节点操作 事件的绑定 事件简写 事件对象 显示隐藏动画 上卷下拉动画 淡入淡出动画 jQuery 是一个轻量级的\\\"写的少,做的多\\\"的 JavaScrip

    2024年02月02日
    浏览(37)
  • 前端基础4——jQuery

    概念: jQuery 是一个 JavaScript 库。极大地简化了 JavaScript 编程,例如JS原生代码几十行实现的功能,jQuery可能一两行就可以实现,因此得以广泛应用,官方网站。 使用jQuery可以简化代码编写,解决浏览器的兼容性。 发行版本: 1.x:常用版本,运维人员已够使用。 2.x,3.x:除

    2024年02月10日
    浏览(24)
  • 前端Jquery学习

    jQuery语法 基础语法:$(selector).action() 文档就绪事件: 选择器 元素选择器:$(“p”) id选择器:$(“#id”) 类选择器:$(“.clazz”) 其他如下 语法 描述 $(“*”) 选取所有元素 $(this) 选取当前HTML元素 $(“p.intro”) 选取class为intro的p元素 $(“p:first”) 选取第一个p元素 $(“ul li:first”

    2024年02月08日
    浏览(27)
  • BCSP-玄子前端开发之JavaScript+jQuery入门CH10_jQuery基础

    4.10.1 jQuery 简介 jQuery是流行的JavaScript程序库,是对JavaScript对象和函数的封装 设计思想是write less, do more [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gx0f3UFO-1682307309412)(./assets/image-20230423230915569.png)] 4.10.2 jQuery 能做什么 访问和操作DOM元素 控制页

    2023年04月24日
    浏览(38)
  • Mybatis 批量新增 只返回第一主键ID 其他返回null

    出现 问题 是加 on duplicate key update 受了影响, 去掉 on duplicate key update代码 ON DUPLICATE key update是根据索引字段是否重复来判断是否执行,如果重复则执行update,否则则执行insert。 优先级主键唯一索引 当主键重复时则执行update 当主键不重复,唯一索引重复时也执行update 当主键

    2024年02月16日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包