首页 > 其他分享 >jquery .dataTables使用ajax数据源小示例

jquery .dataTables使用ajax数据源小示例

时间:2022-12-12 17:00:59浏览次数:56  
标签:jquery function 示例 url 数据源 ajax json table data

<script type="text/javascript" language="javascript" src="./plugins/jquery/jquery-1.12.4.min.js"></script>
<script type="text/javascript" language="javascript" src="./plugins/jquery.dataTables/dataTables/jquery.dataTables.min.js"></script>
<link rel="stylesheet" type="text/css" href="./plugins/jquery.dataTables/dataTables/jquery.dataTables.min.css" />

<style>
  /* 表格表头和数据都水平居中,默认居左 */
  .table > tbody > tr > td {
    text-align: center;
  }

  .table > thead:first-child > tr:first-child > th {
    text-align: center;
  }
</style>
<div id="container" style="width: 50%">
  <table id="myTable" style="width: 100%; white-space: nowrap">
    <thead>
      <tr>
        <th>name</th>
        <th>age</th>
        <th>score</th>
      </tr>
    </thead>
    <tbody></tbody>
  </table>
</div>
<script>
  $(function () {
    let i = 1;
    const table = $("#myTable").DataTable({
      serverSide: false,
      //不检索
      searching: false,
      //不排序
      ordering: false,
      //不允許用戶更改表的分页显示长度
      lengthChange: false,
      ajax: {
        url: "../test.php",
        type: "POST",
        // 传给服务器的数据,可以添加查询参数
        data: function (param) {
          param.num = i++;
          return param;
        },
        //处理数据
        dataSrc: function (json) {
          for (var i = 0, length = json.data.length; i < length; i++) {
            json.data[i][1] = json.data[i][1] + "岁";
          }
          return json.data;
        },
      },
      //自定义列
      columnDefs: [
        {
          targets: [0],
          render: function (data, type, full) {
            return "<span style='color:red;'>" + data + "</span>";
          },
        },
      ],
    });

    setInterval(() => {
      // 请求不同的url
      // table.ajax.url(url).load();
      // 请求同一个url
      table.ajax.reload(function (json) {}, true);
    }, 3000);
  });
</script>

 

<?php

$ex = [
    ['ee',  24,  34],
    ['tt',  23, 45]
];
$data = [];
if ($_POST['num']) {
    $num = $_POST['num'];
    for ($i = 0; $i <= $num; $i++) {
        foreach ($ex as $item) {
            $data[] = $item;
        }
    }
}

echo json_encode(['data' => $data, 'num' => $num]);

 

标签:jquery,function,示例,url,数据源,ajax,json,table,data
From: https://www.cnblogs.com/caroline2016/p/16976522.html

相关文章

  • Mybatisplus-Generator代码生成器-简单示例
    简单示例importcom.baomidou.mybatisplus.annotation.FieldFill;importcom.baomidou.mybatisplus.annotation.IdType;importcom.baomidou.mybatisplus.core.toolkit.......
  • Elasticsearch使用示例
    简单示例importcn.hutool.core.bean.BeanUtil;importcom.baomidou.mybatisplus.extension.service.impl.ServiceImpl;importcom.mxy.common.core.entity.SysEsData;......
  • Flink 1.10 SQL、HiveCatalog 与事件时间整合示例
    Flink1.10与1.9相比又是个创新版本,在我们感兴趣的很多方面都有改进,特别是FlinkSQL。本文用根据埋点日志计算PV、UV的简单示例来体验Flink1.10的两个重要新特性:一......
  • C#11新特性-Raw string literals原始字符串研究、示例
    这几天看C#11的新语法,学习到了Rawstringliterals今天给大家分享一下:原始字符串是字符串的一种新格式。原始字符串可以包含任意文本,包括空格、新行、嵌入引号和其他特......
  • 2011年6月几个不错的jquery插件
    1ROUNDYJQuery轮转图墙[img]http://bloggerspath.com/wp-content/uploads/2011/07/roundy-jquery-gallery.jpg[/img]这个插件的特点是,象俄罗斯......
  • Linux 下的输入输出和重定向示例
    Linux下的输入输出和重定向示例作者:Grey原文地址:博客园:Linux下的输入输出和重定向示例CSDN:Linux下的输入输出和重定向示例说明Linux下的输入输出有如下三种形式......
  • okhttpClient 使用示例
    1@Autowired2privateOkHttpClientokHttpClient;34@PostMapping("testOkHttp")5publicResulttestOkHttp(@RequestParam("code")Stringco......
  • spring——Spring自动装配——示例
    1.不使用自动装配(autowire="no")autowire="no"表示不使用自动装配,此时我们必须通过 <bean>元素的<constructor-arg>和<property>元素的ref属性维护Bean的依赖关......
  • 基于springboot多数据源的启动器
    一、简述dynamic-datasource-spring-boot-starter是一个基于springboot的快速集成多数据源的启动器。其支持 Jdk1.7+,SpringBoot1.4.x1.5.x2.x.x。二、准备数据多数......
  • 华普物联 HP-ERS-T200虚拟串口应用示例
    1、什么是虚拟串口虚拟串口是通过虚拟串口软件在计算机上虚拟出若干个串口,相对于计算机本身的硬件串口(COM1等)来说虚拟串口并不对应一个物理上的串口,但是计算机应用软件可......