Jquery实现ajax:

$.ajax({

      type    //数据的提交方式:get和post

       url   //数据的提交路径

       async   //是否支持异步刷新,默认是true

       data    //需要提交的数据

       datatype   //服务器返回数据的类型,例如xml,String,Json等

       success    //请求成功后的回调函数

       error   //请求失败后的回调函数});

}

)

json对服务器返回结果是集合的处理

<script>

       $(function(){

          $("#btn").click(function(){    单击按钮时

          $.ajax({

                type:"get",    请求方式

                url:"ShowServlet",    跳转路径

             async:true,    异步请求

success:function(data){成功处理

            var json = eval('('+data+')'); 将JSON的字符串解析成JSON数据格式  

            var table="<table>";

            for(var i in json){

 table+="<tr><td>"+json[0].id+"</td><td>"+json[i].name+"</td><td>"+json[i].birthday+"</td><td>"+json[i].regTime+"</td></tr>";

            $("#show").html(table);显示在页面

             }

            table+="</table>";

            },

代码实现:

userList.jsp

<%--
Description:ajax 返回集合
User: jiatp
Date: 2019/5/22
Time: 21:45
--%>
<%@ 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>Insert title here</title>
</head>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
//初始化
$(function () {
$("#btn").click(function () {
$.ajax({
type:"post",
url:"showAllUserList",
data:{},
datatype:"json",
success:function (data) {
//转换为javascript对象
var user = eval('('+data+')');
var str = "<table>";
var strcontent = "";
for(var i=0;i<user.length;i++){
strcontent+="<tr><td>"+user[i].id+"</td><td>"+user[i].name+"</td><td>"+user[i].address+"</td></tr>"
}
str+=strcontent+"</table>";
$("#content").html(str);
},error:function () {
alert("error!");
}
})
})
})
</script>
<body>
<input type="button" id="btn" value="显示集合">
<div id="content"></div>
</body>
</html>

showAllUserList.java

package com.chinasofti.servlet;

import com.chinasofti.entity.User;
import net.sf.json.JSONArray; import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List; /**
* Description:ajax返回一个集合对象
* USER:jiatp
* Date:2019/5/22 22:16
* */
@WebServlet("/showAllUserList")
public class showAllUserList extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8"); List<User> userList = new ArrayList(); User user1 = new User();
user1.setName("张三");
user1.setAddress("北京");
user1.setId(1);
User user2 = new User();
user2.setName("李四");
user2.setAddress("上海");
user2.setId(2);
//添加到集合
userList.add(user1);
userList.add(user2);
PrintWriter out = response.getWriter();
//将user对象转换成json格式
JSONArray json = JSONArray.fromObject(userList);
System.out.println(json);
out.print(json);
} protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
}

注:var json = eval('('+data+')'); 将JSON的字符串解析成JSON数据格式

最新文章

  1. CoreData和SQLite多线程访问时的线程安全
  2. MyBatis的foreach标签与SUM函数同时使用
  3. ACM-ICPC LA 4329 Ping pong(树状数组)
  4. WinDbg 命令三部曲:(三)WinDbg SOSEX 扩展命令手册
  5. ASP.NET 应用程序生命周期概述[转自MSDN]
  6. C#.Net 导出Excel 之单元格 相关设置
  7. Media Queries 自适应布局展示
  8. 【HDOJ】2364 Escape
  9. WRTnode 的 HTTP Web PWM 调光实验(2016-05-16)
  10. JAVA 代码开发规范
  11. MFC: 获得关机消息;阻止Windows关机
  12. 有效防止softmax计算时上溢出(overflow)和下溢出(underflow)的方法
  13. xmal中的渐变
  14. 单片机的外围功能电路 LET′S TRY“嵌入式编程”: 2 of 6
  15. BZOJ.2597.[WC2007]剪刀石头布(费用流zkw)
  16. python基础一 ------顺序结构队列的python实现
  17. 706. Design HashMap 实现哈希表
  18. nGrinder Maven工程使用
  19. Docker基础-端口映射与容器互联
  20. sql查询语句示例

热门文章

  1. Java中哪个JSON库的解析速度是最快的?
  2. JS事件 卸载事件 当用户退出页面时(页面关闭、页面刷新等),触发onUnload事件,同时执行被调用的程序。注意:不同浏览器对onunload事件支持不同。
  3. 3、docker 容器管理
  4. STL之__ type_traits
  5. centos lamp笔记
  6. (上线时清缓存)laravel 5.1 的程序性能优化(配置文件) - 简书
  7. canvas像素的操作
  8. 登录操作(方法一:设置flag标志位)
  9. c++ strlen() 函数
  10. POJ-3255-Roadblocks POJ-Dijkstra+邻接表