在springmvc中controller的结果集可通过json格式传到js前端接受,也可以通过Map传给前端,具体实现如下

1,通过json格式传递

controller层实现如下

  1. @RequestMapping("queryCityInfo")
  2. @ResponseBody
  3. public String queryCityInfo()throws Exception{
  4. String provinceId = getString("id");
  5. @SuppressWarnings("rawtypes")
  6. List cityList = personalService.queryCity(provinceId);
  7. if(null != cityList && cityList.size() >0 ){
  8. String json = JSONUtils.toJSONString(cityList);
  9. super.outStr(json);
  10. }
  11. return null;
  12. }
  13. protected void outStr(String str)</span>
  14. {
  15. try
  16. {
  17. response.setCharacterEncoding("UTF-8");
  18. response.getWriter().write(str);
  19. }
  20. catch (Exception e)
  21. {
  22. }
  23. }
  24. public static <T> String toJSONString(List<T> list)
  25. {
  26. JSONArray jsonArray = JSONArray.fromObject(list);
  27. return jsonArray.toString();
  28. }

js端接受如下

  1. function selectBankCity(id){
  2. $.ajax({
  3. url:baseAddress+"queryCityInfo.do?provinceId="+id,
  4. type:'get',
  5. dataType:'json',
  6. success:function(data){
  7. $('#custBankArea').empty();
  8. $('#custBankArea').append("<option >--请选择城市信息--</option>");
  9. for(var i=0;i<data.length;i++){
  10. $('#custBankArea').append("<option value='"+data[i].id+"'>"+data[i].cityName+"</option>");
  11. }
  12. }
  13. });
  14. }

2,通过Map传递

controller层实现如下

  1. @RequestMapping("queryProvince")
  2. @ResponseBody
  3. public Map<String, Object>  queryProvince(HttpServletRequest request,HttpServletResponse response){
  4. Map<String, Object> map = new HashMap<String, Object>();
  5. try {
  6. @SuppressWarnings("rawtypes")
  7. List provinceList = personalService.queryProvince();
  8. if(null != provinceList && provinceList.size() >0 ){
  9. map.put("province", provinceList);
  10. }
  11. } catch (Exception e) {
  12. // TODO Auto-generated catch block
  13. e.printStackTrace();
  14. }
  15. return map;
  16. }

js端接受如下

    1. $.ajax({
    2. url:baseAddress+"queryProvince.do",
    3. type:"get",
    4. success:function(resData){
    5. var data = resData.province;
    6. for(var i=0;i<data.length;i++){
    7. //js实现
    8. //var objs = document.getElementById("cusBankCity")
    9. //objs.options.add(new Option(data[i].provinceName) ,data[i].id);
    10. //jq实现
    11. $("#cusBankCity").append("<option value='"+data[i].id+"'>"+data[i].provinceName+"</option>");
    12. }
    13. }
    14. });

最新文章

  1. java单例设计模式
  2. ant windows环境配置
  3. 繁华模拟赛day8 字典序
  4. 让JS写的更接近OOP
  5. 处理 InterruptedException——Brian Goetz
  6. 三种常见设计模式 - Factory
  7. poj 2031 Building a Space Station(最小生成树,三维,基础)
  8. bzoj3140
  9. web页面的生命周期
  10. A simple test
  11. java敏感词过滤
  12. dig命令(转载)
  13. Itext中 根据html生成Word文件,包含图片
  14. [C#]使用Costura.Fody将源DLL合并到目标EXE
  15. 如何在Eclipse中快速添加main方法
  16. C++之 类型定义语句--typedef
  17. windows 上搭建gitblit
  18. [转]order by 与索引
  19. cxGrid 怎样才能让不自动换行 WordWrap:=false
  20. SharePoint 2013的100个新功能之内容管理(四)

热门文章

  1. HDFS常用的Java Api详解
  2. python IOError: cannot identify image file
  3. AndroidUI-适应不同屏幕和分辨率的做法
  4. Oracle 存储过程_(收集)
  5. Message类的属性Msg所关联的消息ID
  6. win8.1系统相关
  7. linux环境下搭建jenkins实现自动部署
  8. Java基础--虚拟机JVM
  9. Hudson和Jenkins的关系
  10. S2-045漏洞利用工具&amp;解决方案