jquery如何通過ajax請求獲取后台數據顯示在表格上


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">
<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": [  
        {  
        <span style="color:rgb(152,118,170);">"name"</span><span style="color:rgb(204,120,50);">: </span><span style="color:rgb(106,135,89);">"天王蓋地虎"</span><span style="color:rgb(204,120,50);">,  

"startTime": "2017-03-02 00:00",
"is_true":"0",
"device": "SM-C9000:samsung"
},
{

        <span style="color:rgb(152,118,170);">"name"</span><span style="color:rgb(204,120,50);">: </span><span style="color:rgb(106,135,89);">"寶塔鎮河妖"</span><span style="color:rgb(204,120,50);">,  

"startTime": "2017-03-02 00:00" ,
"is_true":"0",
"device": "SM705:smartisan"
},
{

        <span style="color:rgb(152,118,170);">"name"</span><span style="color:rgb(204,120,50);">: </span><span style="color:rgb(106,135,89);">"鋤禾日當午"</span><span style="color:rgb(204,120,50);">,  

"startTime": "2017-03-02 00:00" ,
"is_true":"0" ,
"device": "EVA-AL00:HUAWEI"
}
]
}

效果圖




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM