用struts1的后台控制,代码如下
response.setContentType("text/json");
int pages = Integer.valueOf(request.getParameter("page"));
int rp = Integer.valueOf(request.getParameter("rp"));
String sortname = request.getParameter("orderid");
List rows =orderDao.searchDetails((pages - 1) * rp, rp, sortname);
int total = rows.size() ;
JSONObject jsonObj = new JSONObject();
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
jsonObj.put("page", pages) ;
jsonObj.put("total", total) ;
jsonObj.put("rp", rp);
jsonObj.element("rows", rows) ;
response.getWriter().write(jsonObj.toString()) ;
System.out.println(jsonObj.toString());
return null;
在控制台打印有数据,但是write到页面全部是undefined...
response.setContentType("text/json");
int pages = Integer.valueOf(request.getParameter("page"));
int rp = Integer.valueOf(request.getParameter("rp"));
String sortname = request.getParameter("orderid");
List rows =orderDao.searchDetails((pages - 1) * rp, rp, sortname);
int total = rows.size() ;
JSONObject jsonObj = new JSONObject();
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
jsonObj.put("page", pages) ;
jsonObj.put("total", total) ;
jsonObj.put("rp", rp);
jsonObj.element("rows", rows) ;
response.getWriter().write(jsonObj.toString()) ;
System.out.println(jsonObj.toString());
return null;
在控制台打印有数据,但是write到页面全部是undefined...
这种格式也不是json啊
但是write到页面全部是undefined... ?
这个页面的源代码是什么样子的?
这个问题解决了,现在又遇到一个问题,我想用ajax批量提交数据http://localhost:8080/Test1/jsp/example.jsp?det[0].item=1&det[0].price=10&det[0].quantity=1&det[1].item=1&det[1].price=2.33&det[1].quantity=3&det[2].item=1&det[2].price=5.5&det[2].quantity=2现在按了提交可以得到这样的一串url,我用的是struts1,该怎么取出这些数据呢
"http://localhost:8080/Test1/jsp/example.jsp?jsonstr="+jsonJSON.encode这个是我自己随便写的,反正就是一个json转化的函数,你可以去找一下,jquery有插件,