В Springmvc набор результатов контроллера может быть передан в фронт JS через формат JSON, или он может быть передан на передний тренд через карту. Конкретная реализация заключается в следующем
1. Пройти через формат JSON
Уровень контроллера реализован следующим образом
@Requestmapping ("QueryCityInfo") @Responsebody public String QueryCityInfo () Throws Exception {String provinceid = getString ("id"); @Suppresswarnings ("rawtypes") список CityList = PersonalService.QueryCity (провинция); if (null! = citylist && citylist.size ()> 0) {string json = jsonutils.tojsonstring (CityList); super.outstr (json); } return null; } защищенный void outstr (string str) </span> {try {response.setcharacterencoding ("utf-8"); response.getWriter (). написать (str); } catch (Exception e) {}} public static <t> string tojSonstring (list <t> list) {jsonarray jsonarray = jsonarray.fromobject (list); return jsonarray.toString (); } Сторона JS принимает следующее
Функция selectBankCity (id) {$ .ajax ({url: baseaddress+"QueryCityInfo.do?provinceid ="+id, тип: «Get», DataType: 'json', успех: функция (data) {$ ('#custbankarea'). pelly (); Информация-</option> "); for (var i = 0; i <data.length; i ++) {$ ('#custbankarea'). Append (" <option value = '"+data [i] .id+"'> "+data [i] .cityname+" </option> ");}}}}); } 2. пройти через карту
Уровень контроллера реализован следующим образом
@Requestmapping ("QueryProvince") @Responsebody Public Map <String, Object> QueryProvince (httpservletrequest, httpservletresponse response) {map <string> map = new hashmap <string, object> (); try {@suppresswarnings ("rawtypes") список провинций = PersonalService.queryProvince (); if (null! = Provincelist && Provincelist.size ()> 0) {map.put ("Провинция", провинция); }} catch (Exception e) {// todo автоматически сгенерированный блок e.printstacktrace (); } return Map; } Сторона JS принимает следующее
$ .ajax ({url: baseaddress+"queryprovince.do", type: "Get", успех: function (resdata) {var data = resdata.province; для (var i = 0; i <data.length; i ++) {// js repalation // vars = documentb //objs.options.add(new (данные [i] .provinceName), data [i] .id);Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.