Ajax-JavaScript&JQuery实现方式

<!DOCTYPE html>
<html>
<head>
	<title>javascript 实现ajax实例</title>
	<style type="text/css">	
		
		*{
			font-size: 20px;
			line-height: 1.8;
		}
	</style>
</head>
<body>
	<h1>员工查询</h1>
	<label>请输入员工编号:</label>
	<input type="text" id="keyword"/><br>
	<button id="search">查询</button>
	<p id="searchResult">123</p>
	
	<h1>员工新建</h1>
	<label>请输入员工姓名:</label>
	<input type="text" id="staffName" /><br>
	<label>请输入员工编号:</label>
	<input type="text" id="staffNumber" /><br>
	<label>请输入员工性别:</label>
	<select id="staffSex">
		<option>男</option>
		<option>女</option>
	</select><br>
	<label>请输入员工职位:</label>
	<input type="text" id="staffJob" /><br>
	<button id="save">保存</button>
	<p id="createResult">123</p>



	<script type="text/javascript">

	// 改写为json,服务器端返回json类型数据
	/*
		{
			"success":true,
			"msg":"XXX"
		}

	 */



	document.getElementById("search").onclick = function(){
		var request = new XMLHttpRequest();
		request.open("GET","get.php?number="+document.getElementById("keyword").value);
		request.send();
		request.onreadystatechange = function(){
			if(request.readyState === 4){
				if(request.status === 200){
					//document.getElementById("searchResult").innerHTML = request.responseText;
					var data = JSON.parse(request.responseText);
					if(data.success){
						document.getElementById("searchResult").innerHTML = request.responseText;
					}else{
						document.getElementById("searchResult").innerHTML = "出现错误"+request.responseText;
					}

				}else{
					alert("发生错误"+request.status);
				}

			}
		}
	}

	document.getElementById("save").onclick = function(){
		var request = new XMLHttpRequest();
		request.open("POST","get.php");
request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		var data = "name=" + document.getElementById("staffName").value
				 + "&number=" + document.getElementById("staffNumber").value
				 + "&sex=" + document.getElementById("staffSex").value
				 + "&job=" + document.getElementById("staffJob").value;
		request.setRequestHeader("Content-Type","application/x-www.form-urlencoded");
		request.send(data);
		request.onreadystatechange = function(){
			if(request.readyState === 4){
				if(request.status === 200){
					//document.getElementById("createResult").innerHTML = request.responseText;
					var data = JSON.parse(request.responseText);
					if(data.success){
						document.getElementById("searchResult").innerHTML = request.responseText;
					}else{
						document.getElementById("searchResult").innerHTML = "出现错误"+request.responseText;
					}
				}else{
					alert("发生错误"+request.status);
				}

			}
		}
	}	

	</script>
</body>
</html>

换成JQuery方法实现:

<!DOCTYPE html>
<html>
<head>
	<title>JQuery 实现ajax实例</title>
<script
  src="https://code.jquery.com/jquery-2.2.4.min.js"
  integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44="
  crossorigin="anonymous"></script>
	<style type="text/css">	
		
		*{
			font-size: 20px;
			line-height: 1.8;
		}
	</style>
</head>
<body>
	<h1>员工查询</h1>
	<label>请输入员工编号:</label>
	<input type="text" id="keyword"/><br>
	<button id="search">查询</button>
	<p id="searchResult">123</p>
	
	<h1>员工新建</h1>
	<label>请输入员工姓名:</label>
	<input type="text" id="staffName" /><br>
	<label>请输入员工编号:</label>
	<input type="text" id="staffNumber" /><br>
	<label>请输入员工性别:</label>
	<select id="staffSex">
		<option>男</option>
		<option>女</option>
	</select><br>
	<label>请输入员工职位:</label>
	<input type="text" id="staffJob" /><br>
	<button id="save">保存</button>
	<p id="createResult">123</p>



	<script type="text/javascript">

	// 改写为json,服务器端返回json类型数据
	/*
		{
			"success":true,
			"msg":"XXX"
		}

	 */
	 $(document).ready(function(){

	 	$("#search").click(function(){
	 		$.ajax({
	 			type:"GET",
	 			url:"get.php?number="+$("keyword").val(),
	 			dataType:"json",
	 			success:function(data){
	 				if(data.success){
						$("searchResult").html(data.msg);
	 				}else{
	 					$("searchResult").html("出现错误"+data.msg);
	 				}
	 			},
	 			error:function(jqXHR){
	 				alert("发生错误"+jqXHR.status);
	 			}
	 		});
	 	});
	 });

	 	$("#save").click(function(){
	 		$.ajax({
	 			type:"POST",
	 			url:"get.php?number",
	 			dataType:"json",
	 			data:{
	 				name:$("#staffName").val();
	 				number:$("#staffNumber").val();
	 				sex:$("#staffSex").val();
	 				job:$("#staffJob").val();
	 			},
	 			success:function(data){
	 				if(data.success){
						$("createResult").html(data.msg);
	 				}else{
	 					$("createResult").html("出现错误"+data.msg);
	 				}
	 			},
	 			error:function(jqXHR){
	 				alert("发生错误"+jqXHR.status);
	 			}
	 		});
	 	});
	 });



	</script>
</body>
</html>





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值