728x90
참조 : http://cuppid12.tistory.com/28
xmlhttp.open(전송방식, url, 비동기화여부)
전송방식 : GET / POST
동기화여부 : true(비동기), false(동기)
onreadystatechange : readystate가 변경될 때 호출. 비동기때만 호출됨
readyState : 서버의 응답 코드
0 : 요청 초기화 전. open 메소드가 호출되지 않음.
1 : 서버 초기 접속. send 메소드가 호출되지 않음.
2 : 요청 받음. status와 헤더는 도착하지 않은 상태.
3 : 요청 처리중. 데이터 일부를 받은 상태.
4 : 요청 완료와 응답 준비.
status
200 : 요청 성공.
403 : 접근 거부.
404 : 페이지 없음
500 : 서버 오류
주의사항
php에서 echo 나 print를 사용하여 xml를 만드는 형식이라면.
또한 responseText는 나오는데 responseXML이 나오지 않는다면 xml자체의 문제이니 다음의 주의사항을 꼭 확인한다.
1. header("Content-type: text/xml;"); 헤더를 꼭 붙이자.
2. xml을 생성함에 있어서 php가 끼어드는 구조이므로 <? ?>이후의 빈공간은 html에서 빈공간과 같다.
3. xml이 시작하는 부분 앞에 빈 공간이 있다면 xml로 인식할 수 없다.
4. 2,3 번의 경우, 파폭에서 "XML 변환기 오류: XML 혹은 텍스트 선언이 외부 엔티티 시작에 올수 없음 위치"라는 에러를 내보낸다.
728x90
'IT > JAVASCRIPT' 카테고리의 다른 글
xml (0) | 2018.12.27 |
---|---|
ajax 로 데이터 가져오기 최종판 (0) | 2018.12.27 |
[공유] JavaScript Getters and Setters (0) | 2018.12.27 |
객체 정보얻기 (0) | 2018.12.27 |