dingxb324 2011-05-11 10:23
浏览 428
已采纳

jqgrid用Java返回了json数据,却总是显示不出来

这两天研究jqgrid,我用的jsp,用local方式能正常显示出来,但换成json形式就不行了
[code="java"]
<%@ page pageEncoding="UTF-8" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">



jqGrid Demos


[/code]
把mydate改成从后台获取也可以
[code="java"]var mydata = ${list};[/code]
list
[code="java"]
public void onLoad(Map request, Map session) {
StringBuilder sb = new StringBuilder();
sb.append("[{id:").append('"').append("1").append('"')
.append(",invdate:").append('"').append("2007-10-01").append('"')
.append(",name:").append('"').append("test").append('"')
.append(",note:").append('"').append("note").append('"')
.append(",amount:").append('"').append("200.00").append('"')
.append(",tax:").append('"').append("10.00").append('"')
.append(",total:").append('"').append("210.00").append('"')
.append("}]")
;
request.put("list", sb.toString());
}
[/code]
但是把datatype换成json就不行,返回的json格式数据我试了各种版本,但就是不行。
不知有人碰到过类似问题没有
  • 写回答

7条回答

  • iteye_15199 2011-05-12 10:12
    关注

    这个可能的问题是你即时写了返回类型是json格式,但是jQGrid插件本身并未根据返回的类型Type来做处理,也即使把你返回的json格式的数据格式做json方式处理。
    不过可以有个折中的方法来做,就是把你从服务器端返回的数据(json格式)使用eval,json=eval(json);这样子,使服务器返回的数据流转换成Json(Object),而不是Json(String),然后把你转换成的Json(Object)传入你的jQGrid,应该就可以了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

悬赏问题

  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?