jquery-ajax 獲取json,遍歷新聞到dom

【基本思路】

  1. 建立數據源,一個靜態頁html,內放json格式的新聞內容;
  2. 前端頁面結構寫好,
  3. ajax數據請求,轉換json爲obj對象,最後執行遍歷循環取值。

效果圖以下:javascript

 【主頁面代碼以下:】

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>Ajax-新聞遍歷</title>
		<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>
		<link rel="stylesheet" type="text/css" href="https://cdn.bootcss.com/bootstrap/4.0.0-alpha.6/css/bootstrap.css"/>
		<style>
			.badge{ margin-right: 15px; background: #003399;}
		</style>
	</head>
	<body>
		<button type="button" class="btn btn-default btn-sm" id="btn_get" value="">獲取新聞</button>
		<div class="panel">
			<ul class="list-group">
				 
			</ul>
		</div>
		
	</body>
</html>

<script type="text/javascript">
	$(function(){
		$("#btn_get").click(function(){
			$.ajax({
				url:"news.html?"+Math.random(),  //帶個隨機數,防止緩存
				type:"get",
				success:function(data){
					
					console.log("初始類型"+typeof data) //string
					console.log("數據打印"+data)       
					
					var obj = JSON.parse(data);  //json字符串-->JavaScript對象
					console.log("轉換後格式"+typeof obj) //object
					
					for( var i= 0; i<obj.length; i++){
						$(".list-group").append(
							'<li class="list-group-item">'+obj[i].title+'<span class="badge">'+obj[i].time+'</span></li>'
						);
					}
				}
			});
		});
		
	})
</script>

【數據源 new.html代碼以下:】

[
{
"title":"氧車樂汽車官網上線",
"time":"2017-11-12"
},
{
"title":"氧車樂汽車系統開發完畢",
"time":"2018-10-09"
},
{
"title":"氧車樂汽車系統開發完畢",
"time":"2018-10-09"
}
]

 

主頁面console返回的值截圖以下:css

相關文章
相關標籤/搜索