IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 使用Ajax读出json文件来进行一些操作(使用Ajax读取数据,并显示到网页中数据使用文本格式数据使用json格式) -> 正文阅读

[JavaScript知识库]使用Ajax读出json文件来进行一些操作(使用Ajax读取数据,并显示到网页中数据使用文本格式数据使用json格式)

这一个可能对大佬来说是比较简单的,哈哈欢迎指正,咋也是刚学,老师布置的小作业,希望能帮助到大家(如果大家是写作业的话,建议不要直接复制上去,不然可能就会有挺多雷同,比较csdn是一个比较广为人知的平台,所以建议记得自己改一改哪怕是文字信息改改也行)

首先创建一个json文件名称为:“学生成绩.json”

下面是json文件:

{
	"score":[
		{"姓名":"张三","性别":"男","分数":90},
		{"姓名":"李四","性别":"女","分数":98},
		{"姓名":"王五","性别":"男","分数":88},
		{"姓名":"赵六","性别":"男","分数":89}
		]
}

下面是html文件:(就是下面不是有三中方法来进行添加到表格中去吗,建议还是都试试)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>使用Ajax读去json中的内容</title>
		<style type="text/css">
			h3{
				color: #fF5000;
				margin-left: 50px;
			}
			div{
				margin-left: 650px;
			}
			table{
				border-spacing: 0px;
			}
			th,td{
				text-align: center;
				padding-left: 20px;
				padding-right: 20px;
				padding-top: 10px;
				padding-bottom: 10px;
			}
			th{
				background-color: khaki;
			}
			button{
				margin-top: 10px;
				margin-left: 50px;
				padding-top: 5px;
				padding-bottom: 5px;
			}
		</style>
		<script src="../jQuery/jquery-3.6.0.js" type="text/javascript"></script>
		<script type="text/javascript">
			$(document).ready(function(){
				$("#button").click(function(){
					$.ajax({
						type: "get",
						url: "../json/学生成绩.json",
						dataType: "json",
						success: function(res){
							var list=res.score;
							for(var i=0;i<list.length;i++){
								//一、下面是使用html语言来实现利用获取的数据创建表格
								/*var tr=document.createElement("tr");
								var name=document.createElement("td");
								var sex=document.createElement("td");
								var grade=document.createElement("td");
								name.innerHTML=list[i].姓名;
								sex.innerHTML=list[i].性别;
								grade.innerHTML=list[i].分数;
								tr.appendChild(name);
								tr.appendChild(sex);
								tr.appendChild(grade);
								tbody.appendChild(tr);*/
								
								//二、下面的是使用jquery来利用获取的数据创建表格
								//1.根据链式写法来写,只需要一句就可以完成一行的td填充,不利于理解,如下:
								//$("#tbody").append($("<tr></tr>").append($("<td>"+list[i].姓名+"</td>")).append($("<td>"+list[i].性别+"</td>")).append($("<td>"+list[i].分数+"</td>")));
								//不使用链式写法,同样也能写出来只是会创建更多一些形参,但是利于理解,如下:
								var $tbody=$("#tbody");//获取tbody的jquery对象
								var $tr=$("<tr></tr>");//新建一个tr结点以便于包括td结点和和将其一同添加到tbody结点下
								var $td1=$("<td>"+list[i].姓名+"</td>");//根据获取到的json数据设置新建td结点并且给td内部文本初始化
								$tr.append($td1);//把新建的td结点放置在tr下面
								$tbody.append($tr);//将包含有td的tr放在tbody下面
								//以下同理
								var $td2=$("<td>"+list[i].性别+"</td>");
								$tr.append($td2);
								$tbody.append($tr);
								var $td3=$("<td>"+list[i].分数+"</td>");
								$tr.append($td3);
								$tbody.append($tr);
							}
							$("#tbody tr:odd").css("background-color","lightgrey");//选中tr,将奇数tr颜色设置为轻灰色
							//document.getElementsByTagName("button")[0].remove();
							$("button").remove();//点击过后就让按钮小事,防止多次点击
						}
					});
				});
			});
		</script>
	</head>
	<body>
		<div>
			<h3>使用Ajax读取json文件</h3>
			<table border="1">
				<thead>
					<tr>
						<th>姓名</th> <th>性别</th> <th>web实战分数</th>
					</tr>
				</thead>
				<tbody id="tbody">
				</tbody>
				<tfoot></tfoot>
			</table>
			<button type="button" id="button">使用Ajax读取json文件中的数据</button>
		</div>
	</body>
</html>

?

小生不才,写csdn一是为了记录,二是分享一些好的资源

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-16 18:44:30  更:2021-11-16 18:46:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/12 17:34:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码