public void searchDraftProjets() throws IOException{
String [] tables = getPara("tabname").split(",");
String keyword = getPara("keyword");
String createUser = getSessionAttr("username");
List<List<Record>> alllist = new ArrayList<List<Record>>();
int totalCount=0;
for (int i = 0; i < tables.length; i++) {
List<Record>list = ProjectModel.projectDao.getProDraftlist(tables[i], keyword,createUser);
totalCount+=list.size();
alllist.add(list);
}
String json="{\"totalCount\":\""+totalCount+"\",\"draftlist\":\""+alllist+"\"}";
renderJson(json);
}
前台得到的draftlist json对象没有双引号,前台Json.parse没法解析:
$.ajax({
type: 'POST',
url: 'project/searchDraftProjets',
dataType: 'json',
success: function(data,status){
alert(data.totalCount);
//下面两种方式都不行啊
alert(data.draftlist[0]); 得到一个中括号
var draftlist = JSON.parse(data.draftlist);
},
});
我试过了如果单单renderJSON(allllist)前台接收是没问题的,但是换成我的方式拼接json字符串就不行,为什么传到前台不是标准的json格式了,怎么解决? 如果我的方法不行,怎么同时传多个不同的json对象
data[0][0].flow_id