在springmvc中controller的结果集可通过json格式传到js前端接受,也可以通过Map传给前端,具体实现如下
1,通过json格式传递
controller层实现如下
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
@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端接受如下
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
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层实现如下
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
@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端接受如下
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
$.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>" );
}
}
});
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。
原文链接:http://blog.csdn.net/wushuchu/article/details/50235275
相关文章
猜你喜欢
- ASP.NET自助建站系统的数据库备份与恢复操作指南 2025-06-10
- 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
- 64M VPS建站:能否支持高流量网站运行? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-05-25 102
-
2025-05-29 75
-
2025-05-27 42
-
2025-05-27 103
-
2025-05-25 88
热门评论