springmvc和js前端的数据传递和接收方式
来源:互联网 发布:java微信网页授权示例 编辑:程序博客网 时间:2024/05/21 20:41
在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>");
- }
- }
- });
阅读全文
0 0
- springmvc和js前端的数据传递和接收方式
- springmvc和js前端的数据传递和接收方式
- springMVC中前端将传递数据传递到后端后端的接收方式
- springMVC 中接收前端传递的对象、数组等数据的方式详解
- springMVC如何接收前端传递的数组数据
- springmvc接收和传递参数
- springMVC接收前端json数据的总结
- JAVA springMVC前端传参到后端和接收
- springmvc 传递和接收数组参数
- SpringMVC,Controller如何接收前端传递过来的数组
- Struts2接收前端页面数据的方式
- SpringMVC 接收表单数据的方式
- SpringMVC 接收表单数据的方式
- js接收action传递的对象数据
- SpringMVC作为Controller向前端传递JSON数据,前端用Extjs接收
- Activity和fragment传递数据的方式
- springmvc接收和处理json数据
- SpringMVC接收和返回JSON数据
- python指数分布
- vue 遍历元素,控制当前元素下span的显示隐藏
- 线程 (转载)收藏自用
- 面向对象编程的概念
- 语音识别的基本概念
- springmvc和js前端的数据传递和接收方式
- 大数据之路-hadoop集群搭建-实操篇
- c++基础之结构体
- java内置对象
- codeforces 479E Riding in a Lift dp+前缀数组
- java环境变量配置及其作用
- c/c++真伪随机数
- 【16】Bootstrap — 导航
- javaWeb的servlet读取服务器文件并下载到浏览器