1.
요청에 대한 응답을 HTML이 아닌 데이터(JSON)로 받기 위해서
브라우저에서 회원가입 창을 요청하면 서버는 HTML형식의 메인화면을 보통 응답한다. 하지만 회원가입 정보를 기입하고 요청했을 시엔 서버는 회원가입 정보를 DB에 추가해야한다. 동시에 요청자에게는 보통 메인화면을 응답해준다.
만일 앱과 웹을 동시에 서비스하는 서버라면 어떻게 될까? 웹으로는 HTML을 전송할 수 있지만, 앱으로는 html을 전송하면 안된다. 자바코드로 이루어진 앱 인터페이스는 회원 추가시 정상을 전송하기만 하면 된다.
Ajax를 사용하는 이유는 범용적인 데이터를 전송하기위해이다.
웹 브라우저의 요청
회원가입 정보 전달 → 데이터 추가 후 정상 데이터 전송, 웹 브라우저라면 다음 요청으로 메인페이지를 요청하라는 정보 전달 → 응답을 받은 후 메인페이지 요청 → HTML전달
엡의 요청
회원가입 정보 전달 → 데이터 추가 후 정상 데이터 전송 → 응답을 받은 후 자체적으로 화면 이동
2.
비동기 통신을 하기 위해서