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 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥15 绘制多分类任务的roc曲线时只画出了一类的roc,其它的auc显示为nan
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?