JqG​​rid不显示JSON数据

时间:2013-02-07 11:42:04

标签: json jsp jqgrid

我在JSP中编写代码并使用JSON对象在JqGrid中显示数据。

我知道我的JSON对象有数据(我记录了它的内容),但它没有显示在JqGrid中。当我将JSON数据复制到JSON字符串中时,它正在加载并成功显示在Jqgrid中。

这是我的JSP代码:

JSONObject responcedata = new JSONObject();   
responcedata.put("total",totalrow);     
responcedata.put("page",cpage);     
responcedata.put("records",rcount);    
Report obj = new Report(); 
responcedata = obj.ReportGrid(responcedatal); 
System.out.println(responcedata); 

这是我的JSON对象的内容:

  

{ “总”: “21”,“ 行 ”:[{“ 小区 ”:[“ HS ” “H”, “10”, “5”, “G”, “9288”],“ ID “:” 1“},{ ”小区“:[ ”“,NULL,NULL,NULL, ”G“, ”2099“], ”ID“: ”2“},{” 小区 “:[” HS”, “F”, “3”, “53”, “G”, “86578”], “ID”: “3”},{“ 小区 ”:[“ HS ” “F”, “7”,“ 26 “ ”G“, ”8268“], ”ID“: ”4“},{” 小区 “:[” HS“, ”F“, ”8“, ”54“, ”G“, ”221“] , “ID”: “5”},{“ 小区 ”:[“ HS ” “F”, “5”, “77”, “G”, “1020”], “ID”:“ 6”}, { “小区”:[ “HS”, “H”, “14”, “14”, “G”, “73334”], “ID”: “7”},{“ 小区 ”:[“ HS”, “C”, “21”, “1”, “G和B”, “1512”], “ID”: “8”},{“ 小区 ”:[“ HS”, ”F“, ”2“, “105”, “G”, “4960”], “ID”: “9”},{“ 小区 ”:[“ HS ” “F”, “4”, “21”, “G”,“ 86889 “],” ID “:” 10“}], ”记录“:11}

我使用了这个JSON字符串,而JqGrid正在显示数据。当我使用JSON对象时,变量responcedata(在上面的代码中)它只显示加载但数据永远不会显示。

2 个答案:

答案 0 :(得分:0)

    function callMe() {
    $.ajax({
        type : "POST",
        url : "action name",
        data : {}
    }).done(function(data) {

                // dat has list there is 5 column (id,fname,lname,username,password)

        var len = data.length;

        var t="";
        for (var i=0; i<len; ++i) {
                var id =  data[i].id;
                var fname =  data[i].fname;
                var lname =  data[i].lname;
                var username =  data[i].username;
                var password =  data[i].password;                      
                t+="<tr><td>"+id+"</td><td>"+fname+"</td><td>"+lname+"</td><td>"+username+"</td><td>"+password+"</td></tr>"
         } 

         print(t,data);
    });
}

function print(t, data) {
    document.getElementById("welcometext").innerHTML = t;   
}

in html:

 <table id="welcometext" border="1">

    </table>

答案 1 :(得分:0)

我在Jsp文件中包含了另一个包含json数据的Jsp。 我删除了包含行。现在工作正常。