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实现多张图片上传预览(不经过后端处理)
Apr 29 jQuery
jQuery Validate 无法验证 chosen-select元素的解决方法
May 17 jQuery
详谈表单格式化插件jquery.serializeJSON
Jun 23 jQuery
jQuery实现滚动效果
Nov 17 jQuery
[原创]jquery判断元素内容是否为空的方法
May 04 jQuery
jquery获取元素到屏幕四周可视距离的方法
Sep 05 jQuery
jQuery实现的导航条点击后高亮显示功能示例
Mar 04 jQuery
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
Mar 19 jQuery
jQuery模拟html下拉多选框的原生实现方法示例
May 30 jQuery
使用JQuery自动完成插件Auto Complete详解
Jun 18 jQuery
jQuery实现的分页插件完整示例
May 26 jQuery
jQuery实现穿梭框效果
Jan 19 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源代码安装常见错误与解决办法分享
2013/05/28 PHP
php通过修改header强制图片下载的方法
2015/03/24 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
php实现水印文字和缩略图的方法示例
2016/12/29 PHP
yii插入数据库防并发的简单代码
2017/05/27 PHP
javascript+css 网页每次加载不同样式的实现方法
2009/12/27 Javascript
Jquery判断IE6等浏览器的代码
2011/04/05 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
js创建表单元素并使用submit进行提交
2014/08/14 Javascript
jquery 实现返回顶部功能
2014/11/17 Javascript
jQuery的框架介绍
2016/05/11 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
2017/11/06 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
2019/12/31 Python
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
党建示范点实施方案
2014/03/12 职场文书
推荐信格式范文
2014/05/09 职场文书
组工干部演讲稿
2014/09/02 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
师德师风自查总结
2014/10/14 职场文书
爱情保证书
2015/01/17 职场文书
2015年学校综合治理工作总结
2015/07/20 职场文书
「玫瑰之王的葬礼」舞台剧主视觉图公开
2022/03/21 日漫