求教:使用json传值出现undefined
[b]Servlet代码如下:
Map housesMap = houseService.getHousesByCondition
(title,price,areaid,streetid,typeid,floorage,pageIndex);
System.out.println("------");
for(House h : (List<House>)housesMap.get("houses")){
System.out.println(h.getStreet().getArea().getAreaname()+"-----"); //这里打印出来是有值的
}
System.out.println("------");
String mapStr = JSON.toJSONString(housesMap);
System.out.println(mapStr);
out.print(mapStr);
jsp页面的jquery代码如下:
$.post('GetHousesAction',$("form").serialize(),function(data){
$("TBODY").empty();
var arr = eval("(" + data + ")");
var houses = arr.houses;
for( var i = 0; i< houses.length;i++){
alert(houses[i].street.area.areaname);
}
});
map里面装了pageIndex.pageCount(这两个分页用的,没啥问题),还有一个房子集合List<House>,
在别的页面单独把List转成JSON字符串传到前台是没有问题,现在把map转成JSON字符串传到前台就
有问题了,假如List<House>里面有一个房子,显示正常,如果有两个,页面上取不到第二个房子的街道(街道是房子的一个属性)
的区(区是街道的一个属性),如果有三个房子,第三个房子根本就取不到,求教

[/b]
Map housesMap = houseService.getHousesByCondition
(title,price,areaid,streetid,typeid,floorage,pageIndex);
System.out.println("------");
for(House h : (List<House>)housesMap.get("houses")){
System.out.println(h.getStreet().getArea().getAreaname()+"-----"); //这里打印出来是有值的
}
System.out.println("------");
String mapStr = JSON.toJSONString(housesMap);
System.out.println(mapStr);
out.print(mapStr);
jsp页面的jquery代码如下:
$.post('GetHousesAction',$("form").serialize(),function(data){
$("TBODY").empty();
var arr = eval("(" + data + ")");
var houses = arr.houses;
for( var i = 0; i< houses.length;i++){
alert(houses[i].street.area.areaname);
}
});
map里面装了pageIndex.pageCount(这两个分页用的,没啥问题),还有一个房子集合List<House>,
在别的页面单独把List转成JSON字符串传到前台是没有问题,现在把map转成JSON字符串传到前台就
有问题了,假如List<House>里面有一个房子,显示正常,如果有两个,页面上取不到第二个房子的街道(街道是房子的一个属性)
的区(区是街道的一个属性),如果有三个房子,第三个房子根本就取不到,求教

[/b]
...全文
相关推荐
解决layui批量传值到后台操作时出现传值为空的问题
希望本文的分析和建议能对你在使用layui时遇到的批量传值问题有所帮助。
HTML5 使用 sessionStorage 进行页面传值的方法
== "undefined") { sessionStorage.setItem("unitGroup", JSON.stringify(data.unit.value));} else { // 如果不支持
ajax获取json数据为undefined原因分析
总结来说,当使用Ajax获取JSON数据出现`undefined`问题时,应检查以下几个方面:1. 确保服务器返回的是标准JSON格式的字符串。2.
基于ajax后台返回的数据为空前台显示出现undefined的解决方法
**数据处理**:在后台进行数据处理,确保返回的JSON对象中的所有字段都有值,即使这个值是空字符串或null。这样可以避免前端做过多的空值检查。4.
json实现前后台的相互传值详解.docx
### JSON实现前后台相互传值详解#### 一、引言在现代Web开发中,前后端分离架构已经成为主流趋势之一。在这种架构模式下,前端负责用户界面与交互逻辑,而后端则专注于业务逻辑处理与数据管理。


