java 웹 SpringMVC 백엔드에서 json 데이터를 전면 페이지 인스턴스 코드로 전송

2204 단어 springmvcjson
다음 백엔드 코드: 목적의 검색 데이터베이스에 있는 모든 절약된 목록을 json으로 전환해서 전방 페이지로 전송합니다

@Controller 
public class DistrictController { 
  @Resource 
  private ProvinceService provinceServiceImp; 
  @Resource 
  private CityService cityServiceImp; 
  @Resource 
  private TourSpotService tourSpotServiceImp; 
  /** 
   *   
   * @param response 
   * @return 
   * @throws IOException 
   */ 
  @RequestMapping("/getAllProvince") 
  public String getAllProvince(HttpServletResponse response) throws IOException{ 
    response.setContentType("text/html;charset=utf-8");// ,  
    PrintWriter out = response.getWriter(); 
    //get 
    List<Province> provincelist = provinceServiceImp.findAllProvince(); 
    JSONArray jsonArray = JSONArray.fromObject(provincelist); 
    out.write(jsonArray.toString()); 
    out.flush(); 
    out.close(); 
    return null; 
  } 
다음은 프런트엔드 jQuery 내용입니다.

$.get("/visualization-tour/getAllProvince", function(result) { 
    var json = eval("("+result+")"); //   
    var tt = "<option selected class='proInfo' value=1>~ ~</option>"; 
    $.each(json, function(index) { 
      //   
      var proId = json[index].proId; 
      var proName = json[index].proName; 
      tt += "<option value="+proId+">"+proName+"</option>" ; 
    }); 
    $("#province").html(tt); 
  }); 
주의사항, SpringMVC의 컨트롤러는 정적 자원(js, html, css)을 불러올 수 없습니다. SpringMVC의 프로필을 수정하고 다음 내용을 추가해야 합니다.

<!--   --> 
  <mvc:resources location="/img/" mapping="/img/**" /> 
  <mvc:resources location="/js/" mapping="/js/**" /> 
  <mvc:resources location="/css/" mapping="/css/**" />  
  <mvc:resources location="/page/" mapping="/page/**" />  
그 중에서location은 당신의 정적 자원의 경로를 가리킨다
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

좋은 웹페이지 즐겨찾기