아작스(ajax)가 어렵나?
AJAX = Asynchronous JavaScript And XML
비동기적인 자바스크립트와 XML이란 뜻인데 그냥 다들 아작스라고 한다.
아작스가 나온지 얼마 안된 기술이라서(하지만 은근 오래되었다.)
외부 업체와 얘기가 좀 안통할 때가 있다.
그럴때마다 너무 답답하다. 알고보면 정말 쉬운데 아예 시도 조차 안해보려 하는 것인가?
어떤 분은 그놈의 아작스 아작을 내버려야 한다고...
나도 처음엔 아작스가 좀 있어보이고 어렵고 그런 줄 알았는데
알고보면 진짜 별거 아니고 완전 쉽다.
아작스가 어렵다고 유세부리는 사람들은 120% 허세부리는 거다.
원리는 이렇다.
클라이언트측 페이지 input.html 가 있다. (html 파일)
그리고 서버측 페이지 ajax.asp 가 있다. (asp, jsp, php 파일 등...)
input.html 에서 ajax.asp 로 데이터를 날린다.
get방식이면 ajax.asp?id=아이디&age=25 이런식으로 보낼테고
post방식이면 input 안에다가 value를 넣어서 보낼 것이다.
그럼 ajax.asp에서는 변수를 받아서
그 변수를 가지고 자료를 만들어 낸다.
DB컨넥을 하든, 함수를 쓰든간에 input.html에서 받아온 변수를 가지고
ajax.asp에서 자료를 만들어서 다시 input.html 에다가 보낸다.
보내는 방법은 input.html의 특정 영역(id)에다가 innerHTML를 사용하면 된다.
클라이언트측 페이지와 서버측페이지를 하나의 페이지로 다 해도 상관없다.
위에서 if문으로 변수의 유무를 판단하면 된다.
하지만 소스코드가 길어지고 관리 편의성의 이유로
클라이언트측 페이지와 서버측 페이지는 나누는 것이 좋다.