매번 쓰면서도 잘 모르고 쓰는 거 같아서 정리하는 글.
뜻.
ajax(Asynchronous JavaScript And XML) 비동기식 자바스크립트와 xml
JSON, XML, HTML 그리고 일반 텍스트 형식 등을 포함한 다양한 포맷을 주고 받을 수 있으며, 페이지 전체를 리프레쉬 하지 않고서도 수행 되는 "비동기성" 덕분에 사용자의 Event가 있으면 전체 페이지가 아닌 일부분만을 업데이트 할 수 있다.
1. 페이지 새로고침 없이 서버에 요청
(브라우저는 Ajax요청을 담당하는 XMLHttpRequest 라는 객체를 구현하고 있다.)
2. 서버로부터 데이터를 받고 작업을 수행
3. 최근에는 XML 보다 JSON을 더 많이 사용한다.
jQuery에서 제공하는 $.ajax([settings])함수를 사용하여 짧은 코드로 XMLHttpRequest를 사용하여 서버와 데이터를 주고 받을 수 있다.