English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans Spring MVC, le résultat du contrôleur peut être transmis au frontend en format JSON, ou via une Map, voici une implémentation spécifique
1transmisso en format 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)</span> { try { response.setCharacterEncoding("UTF-8");-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 side receives as follows
function selectBankCity(id){ $.ajax({ url:baseAddress+"queryCityInfo.do#63;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层实现如下
@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 side receives as follows
$.ajax({ url:baseAddress+"queryProvince.do", type:"get", success:function(resData){ var data = resData.province; for(var i=0;i<data.length;i++{ //js implementation //var objs = document.getElementById("cusBankCity") //objs.options.add(new Option(data[i].provinceName) ,data[i].id); //jq implementation $("#cusBankCity").append("<option value='"+data[i].id+"'>"+data[i].provinceName+"</option>"); } } });
C'est tout pour cet article, j'espère que cela aidera à votre apprentissage, et j'espère que vous soutiendrez également le tutoriel criant.
Déclaration : le contenu de cet article est issu du réseau, la propriété intellectuelle appartient au propriétaire original, le contenu est contribué et téléchargé par les utilisateurs d'Internet, ce site Web ne détient pas de propriété, n'a pas été traité par l'éditeur humain et n'assume aucune responsabilité juridique. Si vous trouvez du contenu soupçonné de violation de copyright, veuillez envoyer un e-mail à : notice#w en fournissant des preuves pertinentes.3Déclaration : le contenu de cet article est issu du réseau, la propriété intellectuelle appartient au propriétaire original, le contenu est contribué et téléchargé par les utilisateurs d'Internet, ce site Web ne détient pas de propriété, n'a pas été traité par l'éditeur humain et n'assume aucune responsabilité juridique. Si vous trouvez du contenu soupçonné de violation de copyright, veuillez envoyer un e-mail à : notice#w en fournissant des preuves pertinentes. Une fois confirmé, ce site supprimera immédiatement le contenu présumé enfreignant les droits d'auteur.