JavaScript/nodeJS & Ajax & Plugin

Ajax 정리 - 미완성

유혁스쿨 2022. 5. 30. 17:36
728x90
반응형

[ Ajax ]

< dataType >
 컨트롤러로 부터 return 응답을 받는 데이터의 형태이며 text, xml, json, html 등이 가능하다. 
 문자열이라면 text이고 객체나 Map 혹은 List라면 Json으로 지정해 주면 된다.

'JSON'
서버의 데이터를 JSON 형태로 받아온다.
조회 작업을 할 때 return을 통해 데이터를 JSON형태로 받아온다.

'TEXT'
서버의 데이터를 text형태로 받아온다.
보통 (입력,수정,삭제) 작업 성공시 return을 통해 success문자열을 반환받기 위해 사용한다.
 ex) 
컨트롤러 : return "success";
스크립트 : if(data == "success"){}
성공에대한 문자열 반환은 text가 아닌 JSON으로 지정되어있다면 Map형태로 Key:Value형태로 넘겨준다.
 ex)
컨트롤러 : return resultMap.put("key" , "success");
스크립트 :  if(data.key == "success"){}
만약 AJAX가 구현되어있는 코드가 함수화 되어 호출되는 방식이고, 해당 AJAX함수의 dataType이 JSON으로 고정되어있다면 객체로 넘겨준 뒤에 콜백함수를 통해 data.Key로 접근한다.
 ex)
컨트롤러 : return resultMap.put("key" , "success");
AJAX함수 : success : function(data){ if (callback) callback(data, textStatus, jqXHR); }
스크립트 :  if(data.key == "success"){}

참고
TEXT 형태               :  {"key":"value"} 
JSON형태               :  {key:'value'}

JSON String 형태    :  {'key':'value'}
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
<data>
서버로 전송될 데이터를 작성합니다. 

'JSON.stringify(param)'
클라이언트(페이지)의 데이터(파라미터)를 서버(컨트롤러)에 넘길때
JSON String인 ('key':'value') 형태로 넘기기 위해 사용한다.

728x90
반응형