English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
No Spring MVC, o conjunto de resultados do controller pode ser transmitido em formato JSON para o frontend JS, ou pode ser transmitido para o frontend como Map, conforme implementado abaixo
1passando em formato JSON
controller layer implementation as follows
@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(); };
Recebe no lado js
function selectBankCity(id){ $.ajax({ url:baseAddress+"queryCityInfo.do#63;provinceId="+id, type:'get', dataType:'json', success:function(data){ $('#custBankArea').empty(); $('#custBankArea').append("<option >"--Please select city information--</option>"; for(var i=0; i<data.length; i++{ $('#custBankArea').append("<option value='"+data[i].id+">"+data[i].cityName+"</option>"; }; }; }); };
2pass through Map
controller layer implementation as follows
@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-bloco catch gerado e.printStackTrace(); }; return map; };
Recebe no lado js
$.ajax({ url:baseAddress+"queryProvince.do", type:"get", success:function(resData){ var data = resData.province; for(var i=0; i<data.length; i++{ //Implementação js //var objs = document.getElementById("cusBankCity") //objs.options.add(new Option(data[i].provinceName), data[i].id); //Implementação jq $("#cusBankCity").append("<option value='"+data[i].id+">"+data[i].provinceName+"</option>"; }; }; });
Isso é tudo sobre este artigo. Espero que ajude no seu aprendizado e que você apoie o Tutorial de Grito.
Declaração: O conteúdo deste artigo é extraído da Internet, pertencente ao respectivo proprietário. O conteúdo é fornecido pelos usuários da Internet, não é editado manualmente pelo site e não assume responsabilidades legais relacionadas. Se você encontrar conteúdo suspeito de violação de direitos autorais, envie um e-mail para: notice#w3Aviso: Ao denunciar por e-mail, substitua # por @ e forneça provas relacionadas. Se confirmado, o conteúdo suspeito de violação de direitos autorais será removido imediatamente.