后端
protected void listToJson(List list,String[] excludes){
JsonConfig config = new JsonConfig();
config.setExcludes(excludes);
String json = JSONArray.fromObject(list,config).toString();
ServletActionContext.getResponse().setContentType("text/html;charset=utf-8");
try {
ServletActionContext.getResponse().getWriter().print(json);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
前端是ajax调用回调函数的时候,data.id获取不到都是undefined
解决:var data=JSON.parse(data); JSONArray。。。
问题:后端查询为null的时候返回给前端的数据是 [null]
通过JSON.parse(),明明没数据,却遍历了前端会报错,需要加一个判断
$.post(url_1,function(data){
if(data!="[null]"){
var data=JSON.parse(data);
for(var i=0;i<data.length;i++){
var id=data[i].id;
var name = data[i].name;
var telephone = data[i].telephone;
name = name + "(" + telephone + ")";
$("#noassociationSelect").append("<option value='"+id+"'>"+name+"</option>");
}
}
});