springmvc和js前端的数据传递和接收方式(两种)

作者:wushuchu 时间:2021-06-15 08:33:37 

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

1,通过json格式传递

controller层实现如下


@RequestMapping("queryCityInfo")
 @ResponseBody
 public String queryCityInfo()throws Exception{
    String provinceId = getString("id");
    @SuppressWarnings("rawtypes")
   List cityList = personalService.queryCity(provinceId);
    if(null != cityList && cityList.size() >0 ){
     String json = JSONUtils.toJSONString(cityList);      
     super.outStr(json);
    }
   return null;
 }

protected void outStr(String str)</span>
 {
   try
   {
     response.setCharacterEncoding("UTF-8");
     response.getWriter().write(str);
   }
   catch (Exception e)
   {
   }
 }
public static <T> String toJSONString(List<T> list)
 {
   JSONArray jsonArray = JSONArray.fromObject(list);

return jsonArray.toString();
 }

js端接受如下


function selectBankCity(id){
 $.ajax({
   url:baseAddress+"queryCityInfo.do?provinceId="+id,
   type:'get',
   dataType:'json',
   success:function(data){
     $('#custBankArea').empty();
     $('#custBankArea').append("<option >--请选择城市信息--</option>");
     for(var i=0;i<data.length;i++){
       $('#custBankArea').append("<option value='"+data[i].id+"'>"+data[i].cityName+"</option>");
     }
   }
 });
}

2,通过Map传递

controller层实现如下


@RequestMapping("queryProvince")
 @ResponseBody
 public Map<String, Object> queryProvince(HttpServletRequest request,HttpServletResponse response){
   Map<String, Object> map = new HashMap<String, Object>();
   try {
     @SuppressWarnings("rawtypes")
     List provinceList = personalService.queryProvince();
     if(null != provinceList && provinceList.size() >0 ){
       map.put("province", provinceList);
     }  
   } catch (Exception e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
   }
   return map;
 }

js端接受如下


$.ajax({
     url:baseAddress+"queryProvince.do",
     type:"get",
     success:function(resData){
       var data = resData.province;
       for(var i=0;i<data.length;i++){
         //js实现
         //var objs = document.getElementById("cusBankCity")
         //objs.options.add(new Option(data[i].provinceName) ,data[i].id);
         //jq实现
         $("#cusBankCity").append("<option value='"+data[i].id+"'>"+data[i].provinceName+"</option>");
       }
     }
   });

来源:http://blog.csdn.net/wushuchu/article/details/50235275

标签:springmvc,前端,数据
0
投稿

猜你喜欢

  • C# 如何调用C++ dll string类型返回

    2023-01-31 02:27:55
  • c#代码生成URL地址的示例

    2022-02-17 09:44:08
  • C#游戏开发之实现华容道游戏

    2023-01-03 03:17:20
  • 如何利用IDEA搭建SpringBoot项目整合mybatis实现简单的登录功能

    2022-01-15 06:14:59
  • java swing实现QQ账号密码输入框

    2023-01-13 06:26:52
  • Java设计模式之享元模式实例详解

    2021-12-19 17:54:00
  • 最值得Java开发者收藏的网站

    2022-03-09 15:57:08
  • SpringBoot 创建web项目并部署到外部Tomcat

    2023-09-15 18:25:04
  • Java中finally和return的关系实例解析

    2023-05-31 04:21:31
  • SpringBoot集成Jpa对数据进行排序、分页、条件查询和过滤操作

    2022-03-06 19:17:50
  • C#控制图像旋转和翻转的方法

    2023-11-26 08:25:08
  • SpringBoot之通过BeanPostProcessor动态注入ID生成器案例详解

    2023-11-24 22:17:26
  • Java动态数组Arraylist存放自定义数据类型方式

    2023-07-25 10:41:30
  • 一文看懂RabbitMQ消息丢失如何防止

    2022-03-03 20:36:24
  • 简单了解Java编程中线程的创建与守护线程

    2023-11-25 06:59:52
  • jdbc+jsp实现简单员工管理系统

    2021-08-31 23:08:15
  • c# JSON返回格式的WEB SERVICE

    2022-04-16 01:43:31
  • mybatis如何批量添加一对多中间表

    2021-08-26 03:16:41
  • Java详细分析讲解泛型

    2023-02-05 07:56:02
  • java使用TimerTask定时器获取指定网络数据

    2022-08-14 10:52:20
  • asp之家 软件编程 m.aspxhome.com