ajax異步請求,$.each遍歷拼接數據

自己在做一個前後端分離的demo,現在需要用ajax異步請求後端數據,然後用jquery的$.each遍歷,然後拼接數據。


自己查閲資料,找到了一個很好的例子,按照自己的需求先用data.json來進行測試,測試成功了,稍作修改拿到我的前端代碼上可以拿到數據了!雖然對大家來説,這是個基本操作,但我前端知識比較差勁,能做出來,真的開心很久!

我整理了一下,希望對javascript和jquery基礎差的同學們會有所幫助,這裏因為要仿寫一個網站,所以拼接的內容在div標籤裏,在本篇博客末尾,我也會放兩篇博客地址,分別是拼接table和div的,希望對大家有所幫助,不懂的可以留言。

data.json

{
    "code": 0,
    "msg": "",
    "count": 11,
    "data": [
        {
            "id": 1,
            "name": "彩虹會掉色嘛",
            "title": "淘寶裝修店鋪需要多少錢?有哪些技巧?",
            "type": "裝修經驗",
            "reader": "8787",
            "content": "在淘寶平台上開網店需要裝修店鋪,而且裝修店鋪並不是一成不變的,在報名參加大促活動的時候,"
        },
        {
            "id": 2,
            "name": "彩虹會掉色嗎",
            "title": "淘寶滯銷商品會影響店鋪權重嗎?",
            "type": "店鋪診斷",
            "reader": "8666",
            "content": "商家運營淘寶店,都不想自己店鋪有滯銷商品,畢竟店鋪出現滯銷商品對店鋪的影響還是比較大的"
        },
        {
            "id": 3,
            "name": "彩虹會掉色嘛",
            "title": "淘寶動態評分低怎麼提升?應該怎麼做?",
            "type": "運營策劃",
            "reader": "6666",
            "content": "淘寶店鋪的動態評分太低的話,對店鋪是有一定影響的。買家在淘寶購物的時候"
        },
        {
            "id": 4,
            "name": "彩虹會掉色嘛 ",
            "title": "新手做淘寶客服難嗎?客服要做哪些事?",
            "type": "團隊管理",
            "reader": "7777",
            "content": "淘寶客服是個繁瑣的工作,所以,很多新手開店時也在詢問做客服難不難?為了解答大家的這疑問"
        },
        {
            "id": 5,
            "name": "彩虹會掉色嘛 ",
            "title": "天貓和淘寶哪個權重好?",
            "type": "淘寶推廣",
            "reader": "6666",
            "content": "天貓和淘寶是經常會被拿來對比的平台,對於商家而言這兩個平台哪個權重高點?"
        },
        {
            "id": 6,
            "name": "彩虹會掉色嘛 ",
            "title": "怎麼看自己淘寶好評率?淘寶好評率如何提升?",
            "type": "運營策劃",
            "reader": "8888",
            "content": "淘寶商家很重視自己店鋪的好評率,畢竟店鋪好評多,對店鋪肯定有好處,那麼大家知道作為淘寶"
        },
        {
            "id": 7,
            "name": "彩虹會掉色嘛 ",
            "title": "怎樣提高淘寶店鋪層級?快速提高店鋪層級方法",
            "type": "運營策劃 ",
            "reader": "9999",
            "content": " 我們知道針對商家而言,店鋪層級越高,就説明淘寶店鋪流量越多"
        },
        {
            "id": 8,
            "name": "彩虹會掉色嘛 ",
            "title": "淘寶店鋪主圖的重要性是什麼?具體分析",
            "type": "網店SEO",
            "reader": "6666",
            "content": "淘寶商家應該都知道,一個好的主圖是能吸引用户點擊的,許多商家也會對主圖進行優化。"
        },
        {
            "id": 9,
            "name": "彩虹會掉色嘛 ",
            "title": "淘寶改標題被降權怎麼辦?怎麼預防被降權?",
            "type": "手機淘寶 ",
            "reader": "2333",
            "content": "淘寶賣家們為了能夠優化標題,因此也會對現有的標題進行調整和修改"
        },
        {
            "id": 10,
            "name": "彩虹會掉色嘛 ",
            "title": "淘寶單品被降權還可以刷嗎?",
            "type": "淘寶規程",
            "reader": "8888",
            "content": "單品一旦違規就要被降權、扣分,這裏説的違規是一個籠統的説法"
        },
        {
            "id": 11,
            "name": "彩虹會掉色嘛 ",
            "title": "影響淘寶寶貝標題權重的因素是什麼?",
            "type": "店鋪診斷",
            "reader": "8888",
            "content": "淘寶寶貝標題在搜索中佔據重要位置,所以,很多人也想知道寶貝標題權重的因素是什麼?"
        }
    ]
}

html代碼:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		
		<div class="wenti-list mt30">
		                <ul class="taobao-article-ul">
		                    <li >
		                        <div class="taobao-article-item"> 
								            <a class="article-item-imgbox"href="/article/20201217145646.htm" style="max-height: 150px"> 
		                                    <img src="static/picture/5fdb011f33cc3.png" width="200" height="150"> </a>
											
		                            <div class="article-item-right"> 
		                                    <a class="article-item-content"  href="https://www.kaitao.cn/article/20201217145646.htm">
		                                    <h5>淘寶裝修店鋪需要多少錢?有哪些技巧?</h5>
		                                    <p>在淘寶平台上開網店需要裝修店鋪,而且裝修店鋪並不是一成不變的,在報名參加大促活動的時候,還需要裝修設計大促承接頁,對於一些小賣家來説非常關心淘寶裝修店...
		                                    </p></a>
		                                
		                                <div class="article-item-info"> <img src="static/picture/noavatar.jpg"> 
		                                       <i class="article-item-username">彩虹會掉色嘛</i> 
		                                       <a href="/zhuangxiujingyan" class="article-item-category">裝修經驗</a>
											   <i class="article-item-count">8787人閲讀</i>
		                                    <span class="article-item-time">2020-12-17 14:56:55</span> </div>
		                            </div>                            
		                        </div>
		                    </li>                                                                                                                                                              
		                </ul>
		            </div>
					
					
					<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
					<script type="text/javascript">
					                $(function() {
					                    $.ajax({
					                    url: "data.json", //json文件位置
					                    type: "GET", //請求方式為get
					                    dataType: "json", //返回數據格式為json                  
					                    contentType: "application/json; charset=utf-8",				
					                    success: function(data) { //請求成功完成後要執行的方法 
					                    //var data = data.data//這個測試不需要加這句
					                        var html = "";
					                        
					                    $.each(data, function(i, item) { //這裏的函數參數是鍵值對的形式,i代表鍵名,item代表值 
					                        
					                        
					                        
					                        html += '<li> ';                      
					                        html += '<div class="taobao-article-item">';
					                        html += '<a class="article-item-imgbox" href="/article/20201217145646.htm" style="max-height: 150px">';		                                
					                        html += '<img src="img/' + item.fileName + '" width="200" height="150"></a>';
					                                    
					                                                                
					                        html += '<div class="article-item-right">';
					                        html += '<a class="article-item-content" href="https://www.kaitao.cn/article/20201217145646.htm">';
					                        html += ' <h5>' + item.title + '</h5><p>' + item.content + '</p></a>';       
					                       
					                        
					                        html += ' <div class="article-item-info">';         
					                        html += ' <img src="static/picture/noavatar.jpg">';             
					                        html += ' <i class="article-item-username">' + item.name + '</i>';
					                        html += ' <a href="/zhuangxiujingyan" class="article-item-category">' + item.type + '</a>';
					                                         
					                        html += ' <i class="article-item-count">' + item.reader + '</i>'; 
					                        html += ' <span class="article-item-time">2020-12-17 14:56:55</span> </div></div></div></li></ul>'; 			
					                        
					                    });
					                    
					                    $(".taobao-article-ul").append(html);
					                    }
					               })
					                })
					            </script>
		
	</body>
</html>

注意:

  1. 圖片地址會顯示錯誤,,但對學習$.each拼接數據沒有影響
  2. 我要這段數據按照樣式呈現在頁面上,所以我需要遍歷一個div裏的整個div,所以直接看我的代碼可能有點花眼