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