在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. });

springmvc和js前端的数据传递和接收方式的更多相关文章

  1. SpringMVC -- 梗概--源码--壹--数据传递

    附:实体类 Class : User package com.c61.entity; import java.text.SimpleDateFormat; import java.util.Date; ...

  2. 关于vue.js父子组件数据传递

    vue.js中使用props down,events up的原则进行父子组件间的通信,先来记录下props down,看个例子: <div id="app2"> < ...

  3. SpringMvc+ajax 实现json格式数据传递

    传JSON对象 前端 function test () { var param = {username : "yitop"}; $.ajax({ timeout : 20000, ...

  4. angular js 指令的数据传递 及作用域数据绑定

    <div my-directive my-url="http://google.com" my-link-text="Click me to go to Googl ...

  5. js前端获取页面传递的参数

    转载的,先记下: UrlParm = function () { // url参数 var data, index; (function init() { data = []; index = {}; ...

  6. 【Android学习】数据传递三种方式

    1.Application 注意在清单文件中的Application节点下注册android:name属性, 继承Application类,重写onCreate方法, 使用数据时,实例化自定义类时需要 ...

  7. api拆分(数据传递和接收的几种方式)

    传递方式一:对象转String 接收:String类型接收再转对象 传递方式二:Map 接收:Map 传递方式三:json(Map转json) 接收:String转Map 传递方式四:Map里放jso ...

  8. 前端mock数据的几种方式

    方式 备注 本地php服务架设 直接输出json 使用在线mock服务 如easyMock.apizza.Rap1\2 , 可以远程协作  本地node服务:koa+mongodb    本地node ...

  9. React中父组件与子组件之间的数据传递和标准化的思考

    React中父组件与子组件之间的数据传递的的实现大家都可以轻易做到,但对比很多人的实现方法,总是会有或多或少的差异.在一个团队中,这种实现的差异体现了每个人各自的理解的不同,但是反过来思考,一个团队用 ...

随机推荐

  1. 洛谷【P1714】切蛋糕

    浅谈队列:https://www.cnblogs.com/AKMer/p/10314965.html 题目传送门:https://www.luogu.org/problemnew/show/P1714 ...

  2. 三层自动生成 完整源代码(for oracle)

    using Oracle.DataAccess.Client; using System; using System.Collections.Generic; using System.Compone ...

  3. iOS系统架构和Object-C基本数据类型(1)

    iOS系统架构 基本数据类型 思维导图  下载 注:打开思维导图的软件:Mindjet MindManager 9

  4. GWT更改元素样式属性

    GWT有时候不像普通网页那样可以自由的添加CSS改变样式,所幸gwt提供了一些底层的方法,通过这些方法来实现DOM操作等.通过gwt部件的getElement()可以取得dom上的元素,这时就能对该元 ...

  5. 蓝桥杯 算法训练 ALGO-147 4-3水仙花数

    算法训练 4-3水仙花数   时间限制:1.0s   内存限制:256.0MB 问题描述 打印所有100至999之间的水仙花数.所谓水仙花数是指满足其各位数字立方和为该数字本身的整数,例如 153=1 ...

  6. 【转】S1 Setup

    概念 S1是eNB和MME之间交换应用层配置数据的接口的名称.它是在建立TNL完成后的第一个S1AP的操作,S1的建立意味着eNB和MME之间之前已经存在的所有应用层数据将被全部清空,所有的数据将被重 ...

  7. 【转】 Pro Android学习笔记(八四):了解Package(3):包间数据共享

    目录(?)[-] 共享User ID的设置 共享资源例子 文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog.csdn.net/flowing ...

  8. 创建,查看,删除pool,查看,修改pool参数命令总结

    标签(空格分隔): ceph,ceph运维,pool 1. 创建pool命令: ceph的pool有两种类型,一种是副本池,一种是ec池,创建时也有所区别 1.1 创建副本池: $ sudo ceph ...

  9. [置顶] 自己写一个简单通用的Makefile

    转自:http://blog.csdn.net/u011913612/article/details/52102241 一.makefile的作用 Makefile是用于自动编译和链接的,一个工程有很 ...

  10. 未在本地计算机上注册 Microsoft.ACE.OLEDB.12.0 提供程序

    Visual Studio 8使用了Access数据库,provider选择了ACE.OLEDB,但是运行时出现了错误,提示未在本地计算机上注册"Microsoft.ACE.OLEDB.12 ...