ajax

ajax查询

1.先获取接口文档或者接口数据

2.获取所有数据

a.需要给服务器传递参数

b.跨域:JSONP callback:非XMLhttpRequest对象交互,通过script标签交互

3.解析从服务器获取到的数据

a.解析数据过程中:脱离后台交互

b.显示数据:界面布局及其他

4.其他功能数据

a.需要的功能:查询功能(数据过滤,由服务器完成,)

b.重新规划数据

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			* {
				padding: 0;
				margin: 0;
			}
			
			table {
				text-align: center;
			}
			
			tr {
				display: block;
				border-top: 1px solid black;
			}
			
			tr:hover {
				background: gray;
			}
			
			thead {
				background: gray;
			}
			
			td,
			th {
				width: 150px;
				height: 30px;
			}
			
			#mask {
				width: 100%;
				height: 100%;
				background: rgba(100, 100, 100, 0.8);
				margin: 0 auto;
				position: fixed;
				/*top: 10%;*/
				z-index: 999;
				display: none;
			}
			
			#content {
				width:auto;
				position: absolute;
			}
			#info{
				width: 90%;
				height: 80%;
				background: white;
				position: relative;
				top:5%;
				left: 5%;
				border:1px solid darkslategray;
			}
			#shut{
				width: 20px;
				height: auto;
				position: absolute;
				top: 0;
				right: 0;
				cursor: pointer;
			}
		</style>
	</head>

	<body>
		<div id="mask">
			<h1 style="text-align: center;">禾米科技免费培训申请表</h1>
			<div id="info">
				<h3 id="shut">X</h3>
				<h3 style="text-align: center;">详细信息</h3>
				姓名:<input type="text" id="name" value="" />
				性别:<input type="text" id="sex" value="" />
				出生年月:<input type="text" id="birthday" value="" />
				<br />
				手机号码:<input type="text" id="mobile" value="" />
				政治面貌:<input type="text" id="political" value="" />
				QQ:<input type="text" id="qq" value="" />
				<br />
				学院:<input type="text" id="college" value="" />
				系:<input type="text" id="faculty" value="" />
				专业:<input type="text" id="major" value="" />
				<br />
				父亲姓名:<input type="text" id="fatherName" value="" />
				父亲电话:<input type="text" id="fatherMobile" value="" />
				<br />
				母亲姓名:<input type="text" id="motherName" value="" />
				母亲电话:<input type="text" id="motherMobile" value="" />
				<br />
				家庭住址:<input type="text" id="address" value="" />
				<br />
				信息来源:<input type="text" id="source" value="" />
				<br />
				专业能力描述:<input type="text" id="majorMemo" value="" />
				<br />
				自我评级描述:<input type="text" id="selfMemo" value="" />
			</div>
		</div>
		<div id="content">
			<button id="btn">click</button>
			<input type="text" id="searchByname" />
			<div id="div" style="display: none;"></div>
		</div>

		<script src="lib/jquery-3.1.1.min.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			$(document).ready(function() {
				$(function() {
					$("#btn").click(function() {
						var _data = {};
						_data.pageNum = 1;
						_data.pageSize = 20;
						var $name = $("#searchByname").val();
						if($name != "") {
							_data.name = $name;
						}
						$.ajax({
							type: "get",
							url: "http://www.hemijiaoyu.com/service/searchApply",
							dataType: "JSON",
							data: _data,
							success: function(msg) {
								//								console.log(msg);
								var arr = msg.list;
								console.log(arr[0])
								var str = "<table><thead><th>姓名</th><th>性别</th><th>
								出生年月</th><th>手机号码</th><th>政治面貌</th><th>
								QQ</th><th>学院</th><th>系</th><th>专业</th><th>
								申请时间</th></thead>"
								for(var i = 0; i < arr.length; i++) {
									str += "<tr id= "+i+">";
									var obj = arr[i];
									str += "<td>" + obj.name + "</td>";
									str += "<td>" + obj.sex + "</td>";
									str += "<td>" + obj.birthday + "</td>";
									str += "<td>" + obj.mobile + "</td>";
									str += "<td>" + obj.political + "</td>";
									str += "<td>" + obj.qq + "</td>";
									str += "<td>" + obj.college + "</td>";
									str += "<td>" + obj.faculty + "</td>";
									str += "<td>" + obj.major + "</td>";
									str += "<td>" + obj.createTime + "</td>";
									str += "</tr>";
								}
								str += "</table>"
								$("#div").html(str).slideDown();
								$("tr").dblclick(function(e){
									var obj11 = arr[e.currentTarget.id];
									$("#name").val(obj11.name);
									$("#sex").val(obj11.sex);
									$("#birthday").val(obj11.birthday);
									$("#mobile").val(obj11.mobile);
									$("#political").val(obj11.political);
									$("#qq").val(obj11.qq);
									$("#college").val(obj11.college);
									$("#faculty").val(obj11.faculty);
									$("#major").val(obj11.major);
									$("#fatherName").val(obj11.fatherName);
									$("#fatherMobile").val(obj11.fatherMobile);
									$("#motherName").val(obj11.matherName);
									$("#motherMobile").val(obj11.matherMobile);
									$("#address").val(obj11.homeAddress);
									$("#source").val(obj11.source);
									$("#majorMemo").val(obj11.majorMemo);
									$("#selfMemo").val(obj11.selfMemo);
//                                  for(var j in obj11){
//                                  	$(j).val(obj11[j])
//                                  }
									$("#mask").fadeIn();
								})
								$("#shut").click(function(){
									$("#mask").fadeOut()
								})
							},
							error: function(error) {
								console.log("fail")
							}

						});
					})
				})

				//				})
			})
		</script>
	</body>

</html>
		

效果展示