XML HTTPRequest 의 몇 가지 방법 과 속성

xmlHttpRequest 의 몇 가지 방법 속성
  • open(): 서버 에 설 치 된 새로운 요청 입 니 다.
  • send(): 서버 에 요청 을 보 냅 니 다.
  • abort(): 현재 요청 을 종료 합 니 다.
  • readyState: 현재 HTML 의 준비 상 태 를 제공 합 니 다.
  • responseText: 서버 에서 돌아 온 요청 응답 텍스트
  •  
    HTTP 준비 상태 (readyState 상태 코드)
    앞에서 언급 한 바 와 같이 서버 는 요청 이 완료 되면 XMLHttpRequestonreadystatechange 속성 에서 호출 할 방법 을 찾 습 니 다.이것 은 사실 이지 만 아직 완전 하지 않다.사실 HTTP 준비 상태 가 바 뀔 때마다 이 방법 을 사용한다.이것 은 무엇 을 의미 합 니까?우선 HTTP 준비 상 태 를 이해 해 야 합 니 다.
    HTTP 준비 상 태 는 요청 한 상태 나 상황 을 표시 합 니 다.이 요청 이 시작 되 었 는 지, 응답 을 받 았 는 지, 요청 / 응답 모델 이 완료 되 었 는 지 확인 하 는 데 사 용 됩 니 다.서버 가 제공 하 는 응답 텍스트 나 데 이 터 를 읽 는 것 이 안전 한 지 확인 하 는 데 도 도움 이 된다.Ajax 응용 프로그램 에서 다섯 가지 준비 상 태 를 알 아야 합 니 다.
  • 0: 요청 이 발송 되 지 않 았 습 니 다 (호출 open() 전에).
  • 1: 요청 은 이미 수립 되 었 으 나 아직 발송 되 지 않 았 습 니 다 (호출 send().
  • 2: 요청 이 처리 중 입 니 다.
  • 3: 요청 이 처리 되 었 습 니 다. 응답 중 일부 데 이 터 를 사용 할 수 있 지만 서버 에서 응답 이 완료 되 지 않 았 습 니 다.
  • 4: 응답 이 완료 되 었 습 니 다. 서버 응답 에 접근 하여 사용 할 수 있 습 니 다.

  • 대부분의 크로스 브 라 우 저 문제 와 마찬가지 로 준비 상태의 사용 도 일치 하지 않 습 니 다.당신 은 임무 의 준비 상태 가 0 에서 1, 2, 3 에서 4 까지 되 기 를 기대 할 수 있 지만, 실제로는 이런 경우 가 매우 적 습 니 다.일부 브 라 우 저 는 0 이나 1 을 보고 하지 않 고 2 부터 시작 한 다음 3 과 4 이다.다른 브 라 우 저 는 모든 상 태 를 보고 합 니 다.또 일 부 는 준비 상태 1 을 여러 차례 보고 했다.이전 절 에서 볼 수 있 듯 이 서버 가 여러 번 호출 updatePage() 되 었 습 니 다. 호출 할 때마다 경고 상자 가 팝 업 됩 니 다. 예상 과 다 를 수 있 습 니 다!
    준비 상태 와 Ajax 프로 그래 밍 기술 에서 배 운 서버 의 응답 이 있 으 면 Ajax 응용 프로그램 에 또 다른 복잡성 을 추가 할 수 있 습 니 다. 이것 은 HTTP 상태 코드 를 사용 해 야 합 니 다.이 코드 들 은 Ajax 에 게 신선 한 것 이 없다.웹 이 등장 한 이래 로 그것들 은 이미 존재 했다.웹 브 라 우 저 에서 몇 가지 상태 코드 를 보 았 을 수도 있 습 니 다.
  • 401: 권한 이 부여 되 지 않 음
  • 403: 금지
  • 404: 찾 을 수 없습니다
  • 301: 영구 이동
  • 302: 찾기 (다른 URL / URI 로 다시 설정 요청)
  • 305: 프 록 시 사용 (요청 한 자원 에 프 록 시 를 사용 해 야 합 니 다)
  • Ajax 를 사용 하여 HEAD 요청 생 성
       function getSalesData() {
         createRequest();
         var url = "/boards/servlet/UpdateBoardSales";
         request.open("HEAD"
    , url, true);
         request.onreadystatechange = updatePage;
         request.send(null);
       }
    
    

    이러한 상황 에서 귀 하 는 적당 한 1 등 만 사용 하고 이 를 XMLHttpRequest 대상 에 게 전달 하 는 getResponseHeader() 방법 만 사용 하 였 습 니 다.따라서 응답 길 이 를 가 져 오 려 면 호출 request.getResponseHeader("Content-Length"); 만 필요 합 니 다.콘 텐 츠 종 류 를 가 져 오 려 면 사용 하 십시오 request.getResponseHeader("Content-Type");.

    좋은 웹페이지 즐겨찾기