永发信息网

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+""); } } });
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯