jquery-ajax 获取json,遍历新闻到dom

本文介绍了一种通过Ajax从静态HTML文件中加载并显示JSON格式新闻数据的方法。该方法首先将获取到的JSON字符串转换成JavaScript对象,然后遍历这个对象并将每条新闻的标题和时间显示在一个列表中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【基本思路】

  1. 创建数据源,一个静态页html,内放json格式的新闻内容;
  2. 前端页面结构写好,
  3. ajax数据请求,转换json为obj对象,最后执行遍历循环取值。

效果图如下:

 【主页面代码如下:】

<!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返回的值截图如下:

 

 

 

转载于:https://my.oschina.net/u/583531/blog/1556491

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值