ajax原生态写法

本文介绍了一个使用原生AJAX而非jQuery封装的方法来从服务器获取数据并更新DOM的例子。通过点击事件触发AJAX请求,利用浏览器内置对象XMLHttpRequest实现GET请求,将返回的JSON数据解析并展示在表格中。
摘要由CSDN通过智能技术生成
这是ajax原生态的写法,并没有jquery进行封装:

   <script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.8.3.min.js"></script>
  	<script type="text/javascript">
  	
  		$(function(){
  			$("#ajax").click(function(){
  				//创建xhr
  				var xhr;
  				if(window.ActiveXObject){//IE
					xhr=new ActiveXObject("Microsoft.XMLHTTP");
				}else if(window.XMLHttpRequest){//webkit,IE7+
					xhr=new XMLHttpRequest();
				}
  				//初始化xhr
  				xhr.open("get","${pageContext.request.contextPath}/ajax/query");
  				//发送请求
  				xhr.send();
  				//监听响应
  				xhr.onreadystatechange=function(){
  					if(xhr.readyState==4 && xhr.status==200){
  						var ret = xhr.responseText;
  						//解析json转换为js对象
  						var users = $.parseJSON(ret);
  						$("tbody>tr:gt(0)").remove();
  						for(var i=0;i<users.length;i++){
  							var id = users[i].id;
  							var name=users[i].name;
  							var birthday = users[i].birthday;
  							//dom显示更新
  							$("tbody").append(
  								"<tr>"+
  									"<td>"+id+"</td>"+
  									"<td>"+name+"</td>"+
  									"<td>"+birthday+"</td>"+
  								"</tr>"
  							);
  							
  						};
  						
  					};
  				};
  			});
  		});
  	</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值