js怎么获取从springmvc后台传过来的数据
答案:2 悬赏:10 手机版
解决时间 2021-01-31 07:55
- 提问者网友:欺烟
- 2021-01-30 07:12
js怎么获取从springmvc后台传过来的数据
最佳答案
- 五星知识达人网友:煞尾
- 2021-01-30 08:42
STL标签库考虑不? ${i.name}用标签直接展现。 不考虑的话可以写一个这个input在页面不会展现,而且后端传过来的list可以被保存在里面。需要的时候通过$("#id").val();获取到这个list集合。 直接在js代码里通过 var woshilist = new ArrayLis
全部回答
- 1楼网友:煞尾
- 2021-01-30 10:19
在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)
{
try
{
response.setcharacterencoding("utf-8");
response.getwriter().write(str);
}
catch (exception e)
{
}
}
public static string tojsonstring(list 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("");
for(var i=0;i"+data[i].cityname+"");
}
}
});
}
2,通过map传递
controller层实现如下
@requestmapping("queryprovince")
@responsebody
public map queryprovince(httpservletrequest request,httpservletresponse response){
map map = new hashmap();
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[i].provincename+"");
}
}
});
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯