我在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
(在上面的代码中)它只显示加载但数据永远不会显示。
答案 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。 我删除了包含行。现在工作正常。