jquery实现Ajax请求的三种方式
2017-06-15 12:25
495 查看
jquery 对 ajax的请求进行了封装,可以使代码更简洁,也自动替我们解决了,浏览器问题。
jquery 提供了三种 ajax 请求的函数,分别为: $.ajax() , $.get() , $.post() ,下面是一个 jquery 实现ajax 请求的实例:
效果 : 页面加载完成时,自动发起ajax请求,从后台获取数据,并显示在页面表格中:
页面代码:
<body>
<table align="center" cellpadding="20" width="300" cellspacing="0" border="1" bordercolor="#a0c6e5">
<tbody id="tbBody"></tbody>
</table>
</body>
Ajax请求
<script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery-2.1.1.js"></script>
<script type="text/javascript">
$(function(){
$.ajax({
url : "AjaxJson", //请求url
type : "POST", //请求类型 post|get
// data : "key=value&key1=value2", //后台用 request.getParameter("key");
dataType : "json", //返回数据的 类型 text|json|html--
success : function(users){ //回调函数 和 后台返回的 数据
// var users = JSON.parse(data);
var tBody = $("#tbBody");
for(var i=0; i<users.length; i++){ //通过遍历,创建行数据
var tr = $("<tr><td>"+users[i].id+"</td><td>"+users[i].name+"</td><td>"+users[i].school+"</td></tr>")
tBody.append(tr);
}
}
});
});
// get 方式 发送请求
// $.get(url,data,callback,type); data为 发送的数据 {key:value}形式 ,
// callback成功时的回调函数 function(result){} result 后台返回的数据 ,
//type 返回的数据类型 默认为 text ,可以设为 json text
//post 方式 发送请求
// $.post(url,data,callback,type);
</script>
后台 servlet 代码
效果:当访问这个页面时,自动获取后台数据,加载在页面表格中
jquery 提供了三种 ajax 请求的函数,分别为: $.ajax() , $.get() , $.post() ,下面是一个 jquery 实现ajax 请求的实例:
效果 : 页面加载完成时,自动发起ajax请求,从后台获取数据,并显示在页面表格中:
页面代码:
<body>
<table align="center" cellpadding="20" width="300" cellspacing="0" border="1" bordercolor="#a0c6e5">
<tbody id="tbBody"></tbody>
</table>
</body>
Ajax请求
<script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery-2.1.1.js"></script>
<script type="text/javascript">
$(function(){
$.ajax({
url : "AjaxJson", //请求url
type : "POST", //请求类型 post|get
// data : "key=value&key1=value2", //后台用 request.getParameter("key");
dataType : "json", //返回数据的 类型 text|json|html--
success : function(users){ //回调函数 和 后台返回的 数据
// var users = JSON.parse(data);
var tBody = $("#tbBody");
for(var i=0; i<users.length; i++){ //通过遍历,创建行数据
var tr = $("<tr><td>"+users[i].id+"</td><td>"+users[i].name+"</td><td>"+users[i].school+"</td></tr>")
tBody.append(tr);
}
}
});
});
// get 方式 发送请求
// $.get(url,data,callback,type); data为 发送的数据 {key:value}形式 ,
// callback成功时的回调函数 function(result){} result 后台返回的数据 ,
//type 返回的数据类型 默认为 text ,可以设为 json text
//post 方式 发送请求
// $.post(url,data,callback,type);
</script>
后台 servlet 代码
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.setHeader("Content-Type", "text/html;charSet=utf-8"); response.setCharacterEncoding("utf-8"); PrintWriter out = response.getWriter(); User user1 = new User(1,"liuyj1","henu1"); User user2 = new User(2,"liuyj2","henu2"); User user3 = new User(3,"liuyj3","henu3"); List<User> users = new ArrayList<User>(); users.add(user1); users.add(user2); users.add(user3); /* 使用 Gson 插件,将 java对象 转为 json 格式的字符串 导入 Gson 的jar包即可 Gson gson = new Gson(); String userStr= gson.toJson(users);*/ //使用 FastJson 插件,将 java对象 转为 json 格式的字符串 导入 FastJson 的jar包即可 String userStr = JSON.toJSONString(users); out.println(userStr); out.flush(); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); }
效果:当访问这个页面时,自动获取后台数据,加载在页面表格中
相关文章推荐
- ASP.NET MVC2中三种ajax实现方式-使用Jquery
- ThinkPHP以jquery传送json数据格式的方式实现ajax请求
- 在JQuery中,AJAX有三种实现方式:$.ajax() , $.post , $.get()
- jQuery发送ajax请求三种方式
- 另一种ASP.NET与Ajax 的实现方式--jQuery
- 利用JQuery实现更简单的Ajax跨域请求
- Ajax 技术三种实现方式之xmlhttp+webform篇 (二)
- 以POST方式请求数据的Ajax实现方式
- 利用JQuery jsonp实现Ajax跨域请求 .Net 的*.handler 和 WebService,返回json数据
- JQuery的Ajax请求实现局部刷新
- 各种使用jquery技术实现请求服务器的方式
- 利用JQuery jsonp实现Ajax跨域请求 .Net 的*.handler 和 WebService,返回json数据
- dhl:asp.net mvc下用jQuery通过AJAX 实现HTTP 请求加载远程数据
- 使用jQuery和Ajax请求实现分页效果
- 关于JQuery 中$.ajax函数利用jsonp实现Ajax跨域请求ASP.NET的WebService成功获取数据的案例
- 利用JQuery实现更简单的Ajax跨域请求
- struts2 jquery 插件实现ajax异步请求(网上资料)
- 另一种ASP.NET与Ajax 的实现方式--jQuery
- JQuery加载外部文件的方式get、post、ajax、load的区别及异步加载的实现
- 原生js方式实现ajax,并仿jquery方式简单调用