我的json数据是这样的{
    "invdata": [
        {
            "JKSBH": "002605726"
        },
        {
            "JKSBH": "002605729"
        },
        {
            "JKSBH": "002639348"
        }
    ]
}
jqGrid里面是这样设置的. jQuery("#list2").jqGrid({
    url:'222.jsp',
datatype: "json",
    colNames:['Inv No','Date'],
    colModel:[
    {name:'invid',index:'invid', width:55},
    {name:'JKSBH',index:'JKSBH', width:90},
    ],    jsonReader: {     root:"invdata",
     repeatitems: false,
},
    caption:"JSON Example"
});但是我的jqGrid显示不了我的json数据..这是为什么..,还是说我传json的方式不对...请求高人指点jqgridjsonjquery

解决方案 »

  1.   

    你json 格式不对。invdata 数据中    invid 怎么没有。 其次 也没有 "records" ,"total"   一般的invdata 
    的名字叫rows
      

  2.   


    话说那我应该返回什么样子格式的json数据...这个json数据是用org.json.jar这个包直接在页面上拼的= =!
      

  3.   


    我用他最后那种格式的json给jqGrid发.还是显示不了.
    不知道是不是传的时候有问题...
    我直接在一个jsp页面写的这个
    response.getWriter().write("{\"rows\":[" + result + "]}");
    是不是写jqGrid的时候URL="XXX.JSP"不行?少了点什么?
      

  4.   

    我把我输出的json直接不带任何代码写在jsp里.
    jqGrid就能显示....这是为什么
      

  5.   

    url里有请求吗,请求你确定返回了吗?
      

  6.   


    = =URL里直接链接到那个jsp了而已...
    我应该怎么吧那个jsp里面输出的json数据传到我jqGrid里呢可以不可以就在一个jsp里把转好json的数据给jqGrid?
      

  7.   


    = =URL里直接链接到那个jsp了而已...
    我应该怎么吧那个jsp里面输出的json数据传到我jqGrid里呢可以不可以就在一个jsp里把转好json的数据给jqGrid?
    你的jsp代码是什么样的?贴出来吧,还有一般都是后台封装传给页面的。
      

  8.   

    [
         {name:'invid',index:'invid', width:55},
         {name:'JKSBH',index:'JKSBH', width:90},
        ]
    这JSON不对首先键(冒号前的都要扩上双引号) 其次不能用单引号http://www.bejson.com/demo2.php 这里有javascript和java的json的操作方法 你可以看看 其实不需要自己手动拼json的