publepuble 2018. 12. 13. 14:39

AJAX란?

Ajax를 한만디로 정의하자면 JavaScript를 사용한 비동기 통신, 클라이언트와 서버 간에 XML 데이터를 주고받는 기술 더간단하게는 새로고침없이 DB에서 데이터를 JSP로 가져오는 기술을 말하는것 같다.


사용법 


$.ajax({

   url: "URL적으세욥",

   data: {"Id": Id},

timeout: 30000,

cache: false,

type: "post",

dataType: "json",

beforeSend: function(){

$.blockUI(_BLOCKUI_OPTION);

},

complete : function(){

$.unblockUI();

},

error:function(x,e){

alert("요청하신 작업을 수행하던 중 예상치 않게 중지되었습니다.\n\n다시 시도해 주십시오.");

},

success: function (data) {

if(data.result == "success"){

}

else{

            alert("처리 중 오류가 발생했습니다. 다시 시도해 주십시오.");

              }

}

});


Controller에서 받을때와 줄때처리는 요렇게

@RequestMapping(value = "" ,method = RequestMethod.POST)

@ResponseBody

public HashMap<String, String> log(Model model, @RequestParam(value = "Id") String Id) {

HashMap<String, String> result = new HashMap<String, String>();

try {

result.put("result", "success");

}

catch(CustomException ce) {

result.put("result", "fail");

}

return result;

}


반응형