에러 탈출 일지
Ajax(Asynchronous Javascript And Xml) 본문
Ajax(Asynchronous Javascript And Xml)
1. Ajax란?
- 자바스크립트에서 지원하는 비동기 통신 모듈
- 비동기 통신 모듈을 사용하면 화면의 전체를 변경하는게 아니고 원하는 부분만 변경할 수 있다.
2. Ajax의 두 가지 방식
- 순수 자바스크립트 사용(XmlHttpRequest): 이 방식은 사용법이 복잡하여 잘 사용되지 않는다.
- Jquery의 Ajax: Jquery라이브러리에서 Ajax를 사용하기 편하게 구성해놓음
$.Ajax(get, post) ({
설정값
})
- 순수 자바스크립트의 ajax보다 사용하기 편리하여 많이 사용된다.
- ajax로 호출된 요청에서는 json형태의 데이터를 리턴
3. Jquery의 ajax의 설정 값들
- $.ajax({
url: 요청주소('/user/join.do'),
type: 'get'이나 'post',
async: true나 false(true 비동기, false 동기),
data: 요청주소로 넘겨줄 파라미터 지정(문자열, 배열, 객체형태의 파라미터 지정)
문자열 - url 인코딩을 직접해야 한다. 한글이나 특수문자를 유니코드로 변환.
문자열 - "keyword=%EC%98%A43&mode=2"
배열 -> [
{name= '김코딩', value:1},
{name= '신코딩', value:2}
]
배열로 보낼 때 주의할 점: 배열로 보내준 파라미터를 자바단에서 배열로 인식 못하는 경우가 있다.
배열일 경우: JSON.Stringify(배열)를 통행 JSON 문자열로 변경 후 전송하는 게 낫다
객체 -> {name= '김코딩', value:1}
contentType: 넘겨줄 파라미터의 데이터 형식 지정
기본값: application/x-www-form-urlencoded(url인코딩된 폼 데이터 형식)
-> "keyword=%EC%98%A43&mode=2"
form.serialize() -> 폼 안의 데이터들을 url 인코딩된 폼 데이터 형식으로 변경
application/json, html ... 등
/*콜백 함수 영역*/
success: function(obj){
function의 파라미터는 ajax가 성공했을때 백단에서 전송한 데이터
ajax 요청이 성공했을때 실행될 동작을 구현
동적태그로 태그를 재생성
var htmlStr= ' ';
}
});
'개발 > SpringFramework' 카테고리의 다른 글
JNDI 설정 (0) | 2022.12.05 |
---|---|
url 뒤에 파라미터를 붙이는 방법 (0) | 2022.11.18 |
JSTL(Jsp Standard Tag Library) (0) | 2022.11.17 |
트랜잭션 (0) | 2022.11.16 |
AOP (0) | 2022.11.15 |