English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Métodos de transmissão e recebimento de dados entre springmvc e frontend js (dois métodos)

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.

Você também pode gostar