javascript

js XML

cheesecrust1008 2022. 4. 18. 14:52

XMLHttpRequest : js 가 ajax를 사용할 때에 사용하는 객체

XMLHttpRequest 에 내용을 넣을 때에는 .open()에 open(전송 방식, 경로, 비동기 사용 여부) 경로는 데이터를 보낼 경로이다.

보낼때에는 .send() 로 보낸다.

 

익스플러어 6에서는 new XMLHttpRequest 로 만들 수 있지만, 그 아래의 버전에서는 불가능 하다. 따라서 아래와 같이 해주어야 한다. 

js 에서 데이터가 전송 되었는지는 onreadystatechange 이벤트로 알 수 있다.

이때 위의 이벤트에서는 request 객체의 readyState, request.status 속성도 반환된다.

eval()은 문자열로 표현된 js 식을 실행시키는 함수이다. 따라서 var json = eval('(' + request.responseText + ')')를 하게 되면 json에 반환된 문자열이 들어간다. 이렇게 eval() 함수를 실행시키는 이유는 비동기로 처리를 할 때에 동시에 처리 되기 때문에 이벤트 함수에서 실행되었는지를 확인하고 불러와주어야 하기 때문이다.

responseText 는 반환 된 값의 텍스트이다.

'javascript' 카테고리의 다른 글

js 추가 문법  (0) 2022.04.17
js 추가문법과 함수  (0) 2022.04.14
js 문법  (0) 2022.04.13
js 문법  (0) 2022.03.14
js  (0) 2022.02.21