jquery如何通过ajax请求获取后台数据显示在表格上

1.引入bootstrap和jquery的cdn

rel="stylesheet" type="text/css" href="https://cdn.bootcss.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css">
2.html部分

class="table table-bordered" id='tabletest'>
                                         
名字 开始时间 是否真实 设备
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=''+data.data[i].name+''+''+data.data[i].startTime+''+''+data.data[i].is_true+''+''+data.data[i].device+''
                $("#tabletest").append(''+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=''+item.name+''+''+item.startTime+''+''+item.is_true+''+''+item.device+'';
                    $("#tabletest").append(''+tr+'')
                })
            }
})})
总结获取对象属性的方法:item.name或item['name']

jquery添加节点方法:

          ul.append('

  • '+哈哈+'
  • ')  

              append:在之前添加li

              prepend:在

      之后添加li

                before:在

        之前添加li

                  after:在

      之后添加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请求获取后台数据显示在表格上_第1张图片


    你可能感兴趣的:(jquery如何通过ajax请求获取后台数据显示在表格上)