jquery 通过ajax请求获取后台数据显示在表格上的方法


Posted in jQuery onAugust 08, 2018

1、引入bootstrap和jquery的cdn

<link rel="stylesheet" type="text/css" href="https://cdn.bootcss.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" rel="external nofollow" >
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/1.4.0/jquery.js"></script>

2、html部分

<table class="table table-bordered" id='tabletest'>
 <tr>
  <th>名字</th>
  <th>开始时间</th>
  <th>是否真实</th>
  <th>设备</th>
 </tr>
 </table>

3、js部分

1>使用for in

$(function(){
 $.ajax({
  url:'data.json',
  type:'get',
  dataType:'json',
  success:function(data){
   //方法中传入的参数data为后台获取的数据
   for(i in data.data) //data.data指的是数组,数组里是8个对象,i为数组的索引
   {
    var tr;
    tr='<td>'+data.data[i].name+'</td>'+'<td>'+data.data[i].startTime+'</td>'+'<td>'+data.data[i].is_true+'</td>'+'<td>'+data.data[i].device+'</td>'
    $("#tabletest").append('<tr>'+tr+'</tr>')
   }
  }
 })
})
***注意**** for in 通常用于对象
  遍历数组的两种方法(each,foreach):

  $.each(arr,function(index,item){})

  arr.forEach(function(item,index))

 // arr为数组 ,index索引,item为当前值

2>each方法

$(function(){
    $.ajax({
   url:'data.json',
   type:'get',
   dataType:'json',
   success:function(data){
    $.each(data.data,function(index,item){
     var tr;
     tr='<td>'+item.name+'</td>'+'<td>'+item.startTime+'</td>'+'<td>'+item.is_true+'</td>'+'<td>'+item.device+'</td>';
     $("#tabletest").append('<tr>'+tr+'</tr>')
    })
   }
})})

总结:获取对象属性的方法:item.name或item['name']

jquery添加节点方法:

ul.append('<li>'+哈哈+'</li>')

append:在</ul>之前添加li

prepend:在<ul>之后添加li

before:在<ul>之前添加li

after:在</ul>之后添加li

-----延伸----

(1)将数据中is_true中的0转换为中文

采用三目运算或条件判断

item.is_true=parseInt(item.is_true)==0?'否':'是'
//注意数据是string类型需转换,且三目运算符返回的是结果不能写成item.is_true==0? item.is_true='否': item.is_true='是'

(2)将数据中device过滤只显示冒号以前的数据

item.is_true=parseInt(item.is_true)==0?'否':'是'
var arr=item.device.split(":")
item.device=arr[0]

split()分隔符方法用于把一个字符串分割成字符串数组

4.data.json文件

{
 "status": 0,
 "data": [ 
  { 
   
   "name": "天王盖地虎", 
   "startTime": "2017-03-02 00:00",
   "is_true":"0",
   "device": "SM-C9000:samsung"
  }, 
  { 
    
   "name": "宝塔镇河妖", 
   "startTime": "2017-03-02 00:00" ,
    "is_true":"0",
    "device": "SM705:smartisan"
  }, 
  { 
    
   "name": "锄禾日当午", 
   "startTime": "2017-03-02 00:00" ,
    "is_true":"0" ,
     "device": "EVA-AL00:HUAWEI"
   }
 ]
}

效果图:

jquery 通过ajax请求获取后台数据显示在表格上的方法

以上这篇jquery 通过ajax请求获取后台数据显示在表格上的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
基于jquery实现多级菜单效果
Jul 25 jQuery
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
基于jQuery实现定位导航位置效果
Nov 15 jQuery
将jquery.qqFace.js表情转换成微信的字符码
Dec 01 jQuery
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
详解如何使用webpack打包多页jquery项目
Feb 01 jQuery
jQuery操作attr、prop、val()/text()/html()、class属性
May 23 jQuery
Jquery属性的获取/设置及样式添加/删除操作技巧分析
Dec 23 jQuery
jQuery实现颜色打字机的完整代码
Mar 19 jQuery
jQuery 选择器用法实例分析【prev + next】
May 22 jQuery
jQuery编写QQ简易聊天框
Aug 27 jQuery
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 #jQuery
jQuery 实现倒计时天,时,分,秒功能
Jul 31 #jQuery
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
Jul 31 #jQuery
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 #jQuery
jQuery实现导航样式布局操作示例【可自定义样式布局】
Jul 24 #jQuery
jQuery实现菜单的显示和隐藏功能示例
Jul 24 #jQuery
jQuery实现的监听导航滚动置顶状态功能示例
Jul 23 #jQuery
You might like
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
PHP邮件发送类PHPMailer用法实例详解
2014/09/22 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
javascript实现的一个随机点名功能
2014/08/26 Javascript
使用jquery动态加载js文件的方法
2014/12/24 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
2015/03/23 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
详解nodejs中express搭建权限管理系统
2017/09/15 NodeJs
vue中使用cropperjs的方法
2018/03/01 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
Django读取Mysql数据并显示在前端的实例
2018/05/27 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
Tensorflow Summary用法学习笔记
2020/01/10 Python
简单了解Django项目应用创建过程
2020/07/06 Python
python如何进入交互模式
2020/07/06 Python
对python中list的五种查找方法说明
2020/07/13 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
纯CSS3实现8组超炫酷鼠标滑过图片动画
2016/03/16 HTML / CSS
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
客服实习的个人自我鉴定
2013/10/20 职场文书
护理助产毕业生的求职信
2014/03/02 职场文书
单位工程竣工验收方案
2014/03/16 职场文书
内勤主管岗位职责
2014/04/03 职场文书
选秀节目策划方案
2014/06/06 职场文书
大学生考试作弊检讨书
2014/09/21 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
史上最牛的辞职信
2015/02/28 职场文书
食品卫生管理制度
2015/08/06 职场文书
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python