Ajax前台显示为undefined

_遇见_ 2016-07-23 08:40:08

前台显示是这样的,但是在数据库中使正确的格式。
js中代码是这样的:
     var url = "/Task/Fenlei";
data = {};
data.flag = "all";
$.ajaxSetup({
async:false
});

$.post(url,data,function (result) {

for(var i=0;i<result.getAll.length;i++){
var newrow = "<tr><td>"+result.getAll[i].Fenlei_Id+"</td><td>"+result.getAll[i].Fenlei_Name+
"</td><td><button id='del'>删除</button><button id='update'>修改</button></td></tr>"
$("#AllInfo tr:last").after(newrow);
}
},"json");

servlet中代码时这样的:
  if("all".equals(flag)) {
List<FenleiBean> list = cs.getAll(); //获取所有的项目分类信息
json.put("getAll",list);
System.out.println(list);
response.getWriter().print(json.toJSONString());
//request.getRequestDispatcher("FenleiManage/FenleiProject.jsp").forward(request,response);
}

Fenlei_Id和Fenlei_Name是数据库表中的两个字段名
...全文
1390 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
EDGHugme 2019-05-22
  • 打赏
  • 举报
回复
实体类字段要和数据库一样 然后区分大小写
YssEnn 2017-09-21
  • 打赏
  • 举报
回复
楼主是哪个大小写错了
_遇见_ 2016-07-25
  • 打赏
  • 举报
回复
谢谢大家~昨天已经解决了,就是大小写的问题。
day_moon 2016-07-24
  • 打赏
  • 举报
回复
console.log(result.getAll) ;// 把返回的 result 贴出来看看 json.put("getAll",list);换成map试试
hookee 2016-07-24
  • 打赏
  • 举报
回复
用 F12 开发者工具 的 网络 XHR ,把返回的 result 贴出来看看
_遇见_ 2016-07-23
  • 打赏
  • 举报
回复
检查过了……各个名字都这对着呢
  • 打赏
  • 举报
回复
$.post(url,data,function (result) { console.log(result.getAll) 打印数据看看,肯定是没有对应的属性或者属性名称大小写拼写错了,json属性是区分大小写的

52,778

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧