IT/JAVASCRIPT

ajax - XML 변환기 오류

news-wiki 2018. 12. 27. 22:20
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