ajax的基本使用

Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。

jQuery Ajax本质就是 XMLHttpRequest,对他进行了封装,方便调用!


jQuery.ajax(...)
       部分参数:
              url:请求地址
             type:请求方式,GETPOST1.9.0之后用method)
          headers:请求头
             data:要发送的数据
      contentType:即将发送信息至服务器的内容编码类型(默认: "application/x-www-form-urlencoded; charset=UTF-8")
            async:是否异步
          timeout:设置请求超时时间(毫秒)
       beforeSend:发送请求前执行的函数(全局)
         complete:完成之后执行的回调函数(全局)
          success:成功之后执行的回调函数(全局)
            error:失败之后执行的回调函数(全局)
          accepts:通过请求头发送给服务器,告诉服务器当前客户端可接受的数据类型
         dataType:将服务器端返回的数据转换成指定类型
            "xml": 将服务器端返回的内容转换成xml格式
           "text": 将服务器端返回的内容转换成普通文本格式
           "html": 将服务器端返回的内容转换成普通文本格式,在插入DOM中时,如果包含JavaScript标签,则会尝试去执行。
         "script": 尝试将返回值当作JavaScript去执行,然后再将服务器端返回的内容转换成普通文本格式
           "json": 将服务器端返回的内容转换成相应的JavaScript对象
          "jsonp": JSONP 格式使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数

ajax的使用如下

@Controller
@RequestMapping("Ajax2")
public class AjaxController2 {
	
	//ResponseBody 以json格式跳转
	@RequestMapping("/som")
	@ResponseBody
	public List<User> a2(){
		List<User> list=new ArrayList<>();
		
		//创建对象
		User u1 = new User("喜洋洋",15,"男");
		User u2 =new User("小果叮",12,"男");
		User u3 =new User("美羊羊",14,"女");
		User u4 =new User("不高兴",12,"男");
		
		list.add(u1);
		list.add(u2);
		list.add(u3);
		list.add(u4);

		return list;
		
	}
	

}

jsp页面如下

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>AJAX</title>
</head>
<body>

<input type="button" id="btn" value="获取数据"/>
<table width="80%" align="center">
	<tr>
		<td>姓名</td>
		<td>年龄</td>
		<td>性别</td>
	</tr>
	
	<tbody id="content" >
		
	</tbody>
	
</table>


<!-- 导入jQuery -->
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script src="${pageContext.request.contextPath}/statics/js/jquery-3.1.1.min.js"></script>

<script type="text/javascript">
	
	$(function(){
		$("#btn").click(function(){
			$.post({
				url:"${pageContext.request.contextPath }/Ajax2/som.do",
				success:function(data){
					console.log(data);
					var html="";
					//循环数据
					for(var i=0;i<data.length;i++){
						html+="<tr>"+
						"<td>"+data[i].name+"</td>"
						+"<td>"+data[i].age+"</td>"
						+"<td>"+data[i].sex+"</td>"
						+"</tr>"
					}
					$("#content").html(html);
				}
				
			});
		})
		
	})
	
</script>


</body>
</html>
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值