怎么在jquery中显示从数据库中查询出的内容?

小小IT人 2012-08-27 04:37:56
网上说转换成json,问题就出在了怎么转成json。今天研究了半天,按照网上那些例子都没怎么成功,到头来感觉一头雾水。。

有人说是用struts2中的json plugin,我怎么也调试不出来。难道是我自己的问题。。

有没有人有什么好的办法,或者是跟我一个能运行例子呢?
...全文
567 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
小小IT人 2012-08-28
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 的回复:]

引用 7 楼 的回复:
只说一句 何必还转过去 何必还jquery 直接传list到前台 取数据到表格不行?

兄台说的有理 后台取到list 在前台就可以使用struts的ognl标签 或者c标签就可以循环出来了
[/Quote]

嗯,我就直接取数据到表格吧。。这个以后再研究。。。谢了各位
djawh 2012-08-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
只说一句 何必还转过去 何必还jquery 直接传list到前台 取数据到表格不行?
[/Quote]
兄台说的有理 后台取到list 在前台就可以使用struts的ognl标签 或者c标签就可以循环出来了
scbb 2012-08-28
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]

谢谢各位的解答,我就是用的EASYUI。。。今天再研究研究。
[/Quote]
Java+EASYUI的例子。 恩,一起学习! :)
http://www.cnblogs.com/whynever/archive/2011/12/23/2299829.html
小小IT人 2012-08-28
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

看这个,http://www.open-open.com/lib/view/open1328948611015.html,,,我也是刚开始学的,
[/Quote]
谢谢。。一起学习!
小小IT人 2012-08-28
  • 打赏
  • 举报
回复
谢谢各位的解答,我就是用的EASYUI。。。今天再研究研究。
风影simple 2012-08-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

只说一句 何必还转过去 何必还jquery 直接传list到前台 取数据到表格不行?
[/Quote]

jquery能直接传list???
yktd26 2012-08-27
  • 打赏
  • 举报
回复
java端list转json有http://www.json.org/java/
js端就更简单了,如果想方便更可以用的js端的template, 用json生成html追加到你想显示的地方
shanghaiwobama 2012-08-27
  • 打赏
  • 举报
回复
看这个,http://www.open-open.com/lib/view/open1328948611015.html,,,我也是刚开始学的,
爱上走路 2012-08-27
  • 打赏
  • 举报
回复
我的理解,如果你用EASYUI就转json,没用的话可以直接在后台放list,前台接收就行了,呵呵
zjj911 2012-08-27
  • 打赏
  • 举报
回复
只说一句 何必还转过去 何必还jquery 直接传list到前台 取数据到表格不行?
hu823287929 2012-08-27
  • 打赏
  • 举报
回复
直接后台拼串
jackson_fighting 2012-08-27
  • 打赏
  • 举报
回复
后台:

List<CustomTableManager> tableList=service.showCustomTableList(null);
JSONArray json = JSONArray.fromObject(tableList);
response.getWriter().print(json.toString());
return null;

前台:

var result = xhr.responseText;//前台返回的值
var nodeList = eval(result);
for(var i=0;i<nodeList.length;i++){
var obj = new Obj();
obj.tableName = nodeList[i]["tableName"];
obj.tableChnName = nodeList[i]["tableChnName"];
obj.fieldNames = nodeList[i]["fieldNames"];
}
小小IT人 2012-08-27
  • 打赏
  • 举报
回复
我的意思就是想把后台从数据库取出的数据在前天显示在表格里面,是不是得把list中的内容转换成json字符串。再从jquery中取json数据。。
转换那一半怎么办呢。。
小小IT人 2012-08-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

楼主是怎么查询的数据库呢 纯jQuery代码连接数据库查询获得的数据吗 还是说后台Java代码获取了数据传到前台显示?
[/Quote]

后台取的数据。。List
a597926661 2012-08-27
  • 打赏
  • 举报
回复
楼主是怎么查询的数据库呢 纯jQuery代码连接数据库查询获得的数据吗 还是说后台Java代码获取了数据传到前台显示?
a_king 2012-08-27
  • 打赏
  • 举报
回复
// 定义返回的数据类型:json,使用了json-lib
JSONObject jsonObj = new JSONObject();
// 根据jqGrid对JSON的数据格式要求给jsonObj赋值
jsonObj.put("page", 1); // 当前页
jsonObj.put("total", 1); // 总页数
jsonObj.put("records", 4); // 总记录数
// 定义rows,存放数据
JSONArray rows = new JSONArray();
// 放入4条数据
for(int i=0;i<4;i++)
{
// 存放一条记录的对象
JSONObject cell = new JSONObject();
cell.put("id", i);
cell.put("userName", "徐新华");
cell.put("gender", "男");
cell.put("email", "polaris@gmail.com");
cell.put("QQ", "772"+i+"1837"+i);
cell.put("mobilePhone", "132"+i+"1837"+i+"3"+i);
cell.put("birthday", "198"+i+"-10-"+"1"+i);
// 将该记录放入rows中
rows.put(cell);
}
// 将rows放入json对象中
jsonObj.put("rows", rows);
// 自控制台打印输出,以检验json对象生成是否正确
System.out.println("要返回的json对象:\n" + jsonObj.toString());
// 设置字符编码
resp.setCharacterEncoding("UTF-8");
// 返回json对象(通过PrintWriter输出)
resp.getWriter().print(jsonObj);

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧