먼저 XMLHttpRequest 객체를 소개하겠습니다. Ajax가 단순한 기술이 아니라 여러 기술의 융합이라는 사실은 우리 모두 알고 있습니다. XMLHttpRequest는 Ajax 기술 시스템의 핵심 기술입니다. XMLHttpRequest가 없으면 다른 Ajax 기술은 유기적인 전체가 될 수 없습니다. Ajax 애플리케이션에서 XMLHttpRequest 객체는 사용자 정보를 서버에 비동기적으로 보내고 서버가 반환하는 응답 정보와 데이터를 받는 역할을 담당합니다.
XMLHttpRequest는 XMLHttp 구성 요소의 개체입니다. XMLHttpRequest를 사용하면 전체 페이지를 서버에 제출하지 않고도 웹 페이지 정보를 부분적으로 업데이트할 수 있습니다. 이렇게 말하면 조금 추상적일지도 모르겠습니다만, 친구들의 업데이트를 보기 위해 QQ 공간에 자주 가곤 합니다. 다른 동역학의 경우 마우스 휠을 위아래로 밀면 아래 그림과 같이 비디오 페이지도 현재 탐색 위치를 따라 위아래로 이동합니다. .
XMLHttpRequest 객체는 서버에 비동기 HTTP 요청을 보내기 위한 일련의 속성과 메서드를 제공합니다. 서버가 사용자 요청을 처리할 때 XMLHttpRequest 객체는 속성의 상태 값을 통해 HTTP 요청의 상태를 실시간으로 반영하고, 획득한 상태에 따라 해당 처리를 수행하도록 JavaScript를 안내합니다. 또한 서버가 사용자의 작업에 성공적으로 응답하고 사용자를 반환하면 XMLHttpRequest에서 제공하는 응답 시리즈 메서드는 반환된 데이터를 텍스트 형식, XML 형식 또는 서명되지 않은 형식으로 조합할 수 있습니다.
바이트 데이터 형식으로 제공되는 JavaScript 스크립트 처리.
XMLHttpRequest 객체를 사용하여 요청을 보내고 응답을 처리하기 전에 javascript를 사용하여 XMLHttpRequest 객체를 생성해야 합니다. XMLHttpRequest 객체는 아직 W3C 표준이 아니기 때문에 IE 브라우저의 새 버전, IE 브라우저의 이전 버전, IE가 아닌 브라우저에서는 생성 방법이 다릅니다. 따라서 XMLHttpRequest 객체를 생성하기 전에 브라우저 유형을 결정해야 합니다. 낮은 버전의 IE 브라우저의 경우 Microsoft.XMLHTTP를 사용해야 하며, 상위 버전의 IE 브라우저의 경우 Msxml2.XMLHTTP를 사용해야 합니다.
다음은 XMLHttpRequest 객체를 생성하는 코드입니다.
<span style="font-family:KaiTi_GB2312;font-size:18px;"> <script language="javascript" type="text/javascript"> var xmlHttp; //使用新版本的IE创建XMLHttpRequest对象 try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { //使用旧版本的IE创建XMLHttpRequest对象 try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) {} } //使用其他浏览器创建XMLHttpRequest对象 if (!xmlHttp && typeof XMLHttpRequest !='undefined') { try{ xmlHttp=new XMLHttpRequest(); } catch (e) { xmlHttp = false; } } </script></span>
코드를 보면 논리적 판단이 필요하지만 XMLHttpRequest 객체를 생성하는 과정은 복잡하지 않다는 것을 알 수 있습니다. XMLHttpRequest에 대한 나의 이해는 그다지 철저하지 않습니다. 단지 비디오의 예제와 Ajax 프로그래밍 기술 교과서의 지식을 바탕으로 모두가 더 많이 소통하고 함께 발전할 수 있기를 바랍니다.
위는 XMLHttpRequest 객체 생성 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!