SpringMVCでは、コントローラーの結果セットをJSON形式を介してJSフロントエンドに渡すことも、MAPを介してフロントエンドに渡すこともできます。特定の実装は次のとおりです
1。JSON形式を通過します
コントローラーレイヤーは次のように実装されています
@RequestMapping( "QueryCityInfo")@responsebody public string querycityinfo()throws exception {string provenceid = getString( "id"); @suppresswarnings( "rawtypes")list citylist = personalservice.querycity(provenceid); if(null!= citylist && citylist.size()> 0){string json = jsonutils.tojsonstring(citylist); super.outstr(json); } nullを返します。 }保護されたvoid outstr(string str)</span> {try {respons.setcharacterencoding( "utf-8"); Response.getWriter()。write(str); } catch(Exception e){}} public static <t> string tojsonstring(list <t> list){jsonarray jsonarray = jsonarray.fromobject(list); jsonarray.toString()を返します。 } JS側は以下を受け入れます
function SelectBankCity(ID){$ .Ajax({url:baseaddress+"querycityinfo.do?provinceid ="+id、type: 'get'、datatype: 'json'、success:function(data){$( '#custbankarea')。情報 - </option> "); for(var i = 0; i <data.length; i ++){$( '#custbankarea')。append(" <option value = '"+data [i] .id+"'> "+data [i] .cityname+" </option> ");}}}); } 2。マップを通過します
コントローラーレイヤーは次のように実装されています
@RequestMapping( "QueryProvince")@ResponseBodyパブリックマップ<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-enerated catch block e.printstacktrace(); }マップを返します。 } JS側は以下を受け入れます
$ .ajax({url:baseaddress+"queryprovince.do"、type: "get"、success(resdata){var data = resdata.province; for(var i = 0; i <length.length; i ++){// js実装// //objs.options.add(new option(data [i] .provincename)、data [i] .id);上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。