깜놀하는 해므찌로

Egov Spring ajax json 사용 예시 / 비동기통신 JavaScript / Controller 사용 예시 본문

IT

Egov Spring ajax json 사용 예시 / 비동기통신 JavaScript / Controller 사용 예시

agnusdei1207 2022. 7. 6. 09:21
반응형
SMALL
<%-- 비밀번호 변경 --%>
$.ajax({                            
    method: "POST",              
    url: "/updatePwd.do",	                                                     
    data : $("#popFrm").serialize(),    
    dataType: "JSON",            
    success: function(data) {                 
        if(data.result){
            alert("비밀번호 변경이 완료되었습니다.");	    
            view_hide(1);
        }else{      
            alert("아이디 혹은 비밀번호가 틀렸습니다.");
        } 
    },complete : function(){   
    }           
});

1. serialize 함수 : form 내부 name 값 직렬화

2. dataType : 리턴 받을 데이터 타입 JSON

/* 비밀번호 변경 ajax */
@ResponseBody 
@SuppressWarnings("rawtypes") 
@RequestMapping(value = "/updatePwd.do")
public Map updatePwd(@ModelAttribute("searchVO") LoginVO searchVO, ModelMap model ) throws Exception {

    Map<String, Boolean> map = new HashMap<>(); 

    if(searchVO.getId() != null && searchVO.getPwd() != null && !"".equals(searchVO.getId()) && !"".equals(searchVO.getPwd())){
        searchVO.setPwd(EncryptUtil.getString(EncryptUtil.Sha256EncryptB(searchVO.getPwd().getBytes("UTF-8"))));

        LoginVO userLoginVO  = (LoginVO)cmmnService.selectContents(searchVO, PROGRAM_ID);

        if(userLoginVO == null || userLoginVO.getId() == null || "".equals(userLoginVO.getId())){
            map.put("result", false);  
        }else{         
            searchVO.setSchEtc01(EncryptUtil.getString(EncryptUtil.Sha256EncryptB(searchVO.getSchEtc01().getBytes("UTF-8"))));
            cmmnService.updateContents(searchVO, PROGRAM_ID + ".updateContentsPwd");
            map.put("result", true);
        }
    }	 
    return map;
}

3. 일반적으로 JSON 사용 시  Map 타입으로 리턴 명시

4. Map<?> Generic 제네릭 타입 설정

5. key : value 값 담기

6. map 리턴

반응형
LIST