当前位置: 首页 > news >正文

河南专业网站建设/seo公司系统

河南专业网站建设,seo公司系统,国家市场监管总局小微企业名录库,做网站导航用什么开元程序针对《struts-hibernate-ajax完成区县和街道级联下拉框功能》进行补充,上一篇中,要在action中拼接JSON格式字符串,很容易手抖。直接用json处理一下转成json格式字符串即可。但之前也讲过,json对于hibernate级联关系的解析&#xf…

针对《struts-hibernate-ajax完成区县和街道级联下拉框功能》进行补充,上一篇中,要在action中拼接JSON格式字符串,很容易手抖。直接用json处理一下转成json格式字符串即可。但之前也讲过,json对于hibernate级联关系的解析,不是很到位啊!

所以ajax那边就得层层循环剥离,找出想要的结果

action:

用的是

import com.alibaba.fastjson.JSON;

具体的jar包请自行百度!!

public String getStreets(){StreetDao streetDao=new StreetDaoImpl();try {streetlist = streetDao.getStreetsByDistrictId(Integer.parseInt(district_id));/*System.out.println("district_id=="+district_id);System.out.println(streetlist.size());*/String content = JSON.toJSONString(streetlist);/*ObjectMapper mapper = new ObjectMapper();String content = mapper.writeValueAsString(streetlist);*/HttpServletResponse response = (HttpServletResponse) ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE);  response.setCharacterEncoding("utf-8");System.out.println("array======="+content);response.getWriter().print(content); } catch (Exception e) {e.printStackTrace();}return null;}

action只是小小的改动,但语法简单了很多。

出来的json结果是:

array=======[{"district":{"id":1,"name":"天河区","streets":[{"district":{"$ref":"$[0].district"},"id":4,"name":"天河区街道4"},{"district":{"$ref":"$[0].district"},"id":2,"name":"天河区街道2"},{"$ref":"$[0]"},{"district":{"$ref":"$[0].district"},"id":3,"name":"天河区街道3"}]},"id":1,"name":"天河区街道1"},{"$ref":"$[0].district.streets[1]"},{"$ref":"$[0].district.streets[3]"},{"$ref":"$[0].district.streets[0]"}]

看上去真是头疼,即使json格式清晰要想取streets的id和name也不很规律啊,我用了firefox的hj插件JSON-Handle格式化了一下控制台的json字符串

[{"district": {"id": 1,"name": "天河区","streets": [{"district": {"$ref": "$[0].district"},"id": 4,"name": "天河区街道4"},{"district": {"$ref": "$[0].district"},"id": 2,"name": "天河区街道2"},{"$ref": "$[0]"},{"district": {"$ref": "$[0].district"},"id": 3,"name": "天河区街道3"}]},"id": 1,"name": "天河区街道1"},{"$ref": "$[0].district.streets[1]"},{"$ref": "$[0].district.streets[3]"},{"$ref": "$[0].district.streets[0]"}
]

那么ajax怎么获取街道呢?

<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script><script type="text/javascript">$(document).ready(function(){$("#district_id").change(function(){var district_id = $("#district_id").val();var url="<%=request.getContextPath()%>/streetlist";$.ajax({url:url,type:'post',timeout:60000,data:{"district_id":district_id},dataType:'json',success:function(data){var $street_id = $("#street_id");var $option =[];$street_id.empty();//循环整个json大数组$.each(data,function(index,item){//找出第一级的街道IDif(item.id != '' && item.id !==undefined){$option.push("<option value='"+item.id+"'>"+item.name+"</option>");}//级联关系下的街道ID$.each(item.district.streets,function(inx,im){if(im.id!='' &&im.id !==undefined){$option.push("<option value='"+im.id+"'>"+im.name+"</option>");}});$street_id.append($option);});option.push("");},error:function(){alert("查询失败,请联系管理员");},});});});</script>

好吧,我也是一点点试的!不行就每一步alert呗!

 

http://www.jmfq.cn/news/5011129.html

相关文章:

  • 做网站要交百分七十定金/今日头条热搜榜
  • 衡水网站制作与推广/天津搜索引擎推广
  • 做聊天网站的视频教程/百度关键词排名推广工具
  • 北京网站关键词排名推广/东莞外贸推广公司
  • 网站蜘蛛爬行/游戏推广公司
  • 腾讯网站认证/广州市口碑seo推广
  • 阳江市做网站/聊城今日头条最新
  • 大连网站制作咨询/优化大师软件大全
  • 网站流量分布/百度优化是什么意思
  • 黄石网站建设报价/高权重网站出售
  • 江西网站建设费用/推广项目网站
  • 武汉网站建设方法/百度本地推广
  • 可以建网站的路由器/nba最新消息交易
  • 郑州做网站费用/徐州seo排名公司
  • 品牌内容包括哪些/江门seo网站推广
  • 局域网网页制作工具/页面优化的方法有哪些
  • 合肥设计网站/今日头条郑州头条新闻
  • 做设计在哪个网站找图片大全/国内十大软件培训机构
  • asp.net 怎么做网站/公关公司经营范围
  • 小红书seo是什么/福建网络seo关键词优化教程
  • 电话销售做网站打官司/外贸seo优化公司
  • 南昌市网站建设公司/windows优化大师可以卸载吗
  • 从学习php到可以独立做网站需要多久/近期的时事热点或新闻事件
  • 益阳网站建设哪里好/网站注册页面
  • 织梦做中英文网站/b2b网站源码
  • 如何建设一个双语的网站/数字营销案例
  • 南宁网站建设方案报价/郑州做网站推广哪家好
  • 企业网站内容/网络营销理论
  • 天津公司做网站/湖南关键词优化首选
  • 有内涵的公司名字/西安网站seo推广