ajax接收遍歷處理json格式數據


ajax在前后端的交互中應用非常廣泛,通過請求后台接口接收處理json格式數據展現在前端頁面。

下面我們來簡單用 ajax在本地做一個接收並處理json的小例子

首先我們要新建一個叫做data的json文件data.json。

data.json文件內容是:

[
    {"name":"小明","sex":"男","address":"北京","job":"web前端工程師"}
]

如圖,我們要實現單擊  圖中點擊按鈕通過ajax取到data.json文件中的數據並處理完成顯示在頁面中。

 

頁面代碼:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>ajax</title>
 6     <style>
 7     *{margin:0;padding:0px;font-size: 12px;}
 8     a{text-decoration: none;}
 9     ul{list-style: none;}
10     #box{width:500px;margin:20px auto;}
11     .btn{display:block;width:50px;height:50px;margin:20px auto;line-height: 50px;text-align: center;border:1px #000 solid;color:#000;transition:.3s linear;}
12     .btn:hover{background: #000;color:#fff;font-weight: bold;}
13     #con{margin-top:20px;}
14     #con li{line-height: 30px;text-align: center;}
15     </style>
16     <script src="jquery-1.8.3.min.js"></script>
17     <script>
18         $(function(){
19             $('.btn').on('click', function(){
20                 $.ajax({
21                     type: "GET", //請求的方式,也有POST請求
22                     url: "data.json", //請求地址,后台提供的,這里我在本地自己建立了個json的文件做例子
23                     data: {name:name},//data是傳給后台的字段,后台需要哪些就傳入哪些
24                     dataType: "json", //json格式,后台返回的數據為json格式的。
25                     success: function(result){
26                         var dataObj = result, //返回的result為json格式的數據
27                         con = "";
28                         $.each(dataObj, function(index, item){
29                             con += "<li>姓名:"+item.name+"</li>";
30                             con += "<li>性別:"+item.sex+"</li>";
31                             con += "<li>現居地:"+item.address+"</li>";
32                             con += "<li>崗位:"+item.job+"</li>";
33                         });
34                         console.log(con);    //可以在控制台打印一下看看,這是拼起來的標簽和數據
35                         $("#con").html(con); //把內容入到這個div中即完成
36                     }    
37                 })
38             })
39         })
40     </script>
41 </head>
42 <body>
43     <div id="box">
44         <a class="btn" href="javascript:;">點擊</a>
45         <ul id="con"></ul>
46     </div>
47 </body>
48 </html>

 

$.ajax中的url參數地址是后台提供的接口鏈接地址。

data是需要傳給后台開發人員的標識名稱,方便后台根據名稱在數據庫中查找到需要的數據並返回json格式的數據給前端。相同域名下dataType: 'json',不同域名下也就是跨域請求需要用dataType: 'jsonp'

請求成功后把數據通過$.each遍歷輸出。

jquery ajax詳情參數用法可以自行百度搜索。

 


免責聲明!

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



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