Ajax는 Asynchronous JavaScript And XML의 약어로 언어나 프레임 워크가 아닌 구현하는 방식을 의미한다. 화면을 갱신하지 않고 데이터를 서버로 보내고 요청해서 보여주는 모든 기술을 통칭해 Ajax라 한다.
그렇다면 Asynchronous, 비동기란 무엇을 의미하는가?
일 하나를 두고 여러사람이 일하는 방식, 한명이 일하면 나머지는 쉬는 방식이 동기형이다.(일 하나를 가지고 줄서서 일하는 것과 같음)
반대로 비동기는 동시에 일하는 방식을 이야기한다.
당연히 동기보다 비동기가 효율적이다.
var request = new XMLHttpRequest();
request.open("GET","ex1.txt",false);
request.send(null);
console.log(request.responseText);
먼저 XMLHttpRequest 객체를 생성해준다.
그 다음 open 메소드를 통해 GET요청으로 ex1.txt를 비동기방식으로 요청한다.
open메소드를 호출할 때는 비동기 방식이 권장된다.
비동기 방식일 경우 open메소드를 실행하는 동안 뒤에 나오는 script코드를 병렬적으로 실행하지만
동기방식일 경우, open메소드가 끝날 때까지 다음 script 코드를 실행하지 못한다.