ajax+fastJson 对象传输

来源:互联网 发布:景观设计视频软件 编辑:程序博客网 时间:2024/06/06 12:25

做一个table删除某一行时,遇到了写bug,浪费了好多时间解决学习,唉,怀疑自己的程序员生涯了,可能自己真不适合做程序员这一行吧

不说了,直接贴代码

<%String path = request.getContextPath();String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()+ path + "/";%>
function del(id){ var url = "<%=path%>/del.do";      $.ajax({           type:"post",//后面用","很容易出错           url:url,//删除的控制器url           data:{id:id,"pageNum":${requestScope.pageBean.pageNum}},//做传递的参数           dataType:"json",  //json一定要双引号           success:function(data){//成功后执行的方法         //var gg = data.response;             alert(data.list[0]);           },           error:function(){//失败后执行的方法           alert("error" + id);           }        });}
controller层代码

@RequestMapping(value="del.do",method=RequestMethod.POST)public void del(HttpServletRequest request, HttpServletResponse response){String id = request.getParameter("id");String pageNum = request.getParameter("pageNum");
        service.deleteById(id);//删除某一行
PageBean<Student> pb = service.findAllStudentWithPage(Integer.parseInt(pageNum),pageSize);//分页查询String pb1 = JSONObject.valueToString(pb);System.out.println("*****"+pb1);*/JSON json = new com.alibaba.fastjson.JSONObject();try {response.getWriter().print(json.toJSONString(pb));} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}

json.toJSONString(pb)//转换成json格式,如下所示
{"end":5,"list":[{"id":0,"password":"a","username":"a"},{"id":1,"password":"b","username":"b"},{"id":2,"password":"c","username":"c"},{"id":4,"password":"d","username":"d"}],"pageNum":1,"pageSize":4,"start":1,"startIndex":0,"totalPage":8,"totalRecord":30}