这只是前台遍历后台传过来的json对象数组,这只是一种方式还有一种可以通过core标签来显示<c:foreach></c:foreach>
后台从数据库查找数据返回一个集合
List<Manger> list=new ArrayList<>();
JSONArray js=new JSONArray();
list=m.selectall();
//通过迭代器,遍历list中的内容,放到json数组当中,也可采用for循环遍历,
Iterator<Manger> iterator=list.iterator();
while (iterator.hasNext()){
Manger manger=iterator.next();
//创建一个jsonobject的对象,用来存实体对象,然后装入json数组
JSONObject jo=new JSONObject();
jo.put("manger",manger);
js.add(jo);
}
//打印内容,放到流里面传给前台
System.out.println(js.toString());
PrintWriter p=resp.getWriter();
p.print(js.toJSONString());
p.flush();
p.close();
前台通过ajax访问后台,只写了得到数据遍历的代码,对其操作没写
$(function () {
$.ajax({
url:"MangerServelet",
data:"flag=3",
dataType:'json',
type:'POST',
success:function (msg) {
//返回的json是个二维数组,因为你在后台存的是一个实体类的对象,要解析俩层
//第一层是后台中解析后台存的对象个数,第二层是解析对象的属性
// $.each(返回的json数组(就是success中function的参数),function(json的数组的下标,对象)
// 这个函数是专门用来解析json的函数,function中的参数,可以任意
$.each(msg,function (i,j) {
$.each(msg[i],function (l,k) {
var p=msg[i][l].role;
var role="";