이 글은 주로 Ajax의 기술적 원리를 3가지로 요약한 내용을 소개합니다. 필요한 친구들은
ajax: Asynchronous Javascript and XML Asynchronous Javascript and XML을 참고하세요.
은 대화형 웹 애플리케이션을 만들기 위한 웹 개발 기술입니다.
1.0 장점:
1.1 비동기 모드를 통해 사용자 경험을 향상시킵니다.
1.2 브라우저와 서버 간의 전송을 최적화하여 불필요한 데이터 왕복 및 대역폭 사용량을 줄입니다. ㅋㅋㅋ 측면에서는 원래 서버가 부담했던 공유의 일부를 차지하므로 사용자 수가 많은 경우 서버 부하가 줄어듭니다.
브라우저 간의 차이로 인해 XmlHttpRequest 객체를 생성하는 방식에도 차이가 있습니다(주로 IE와 다른 브라우저 간의 차이점).
2.1 비동기 요청을 생성하는 보다 일반적인 방법:
function CreateXmlHttp() { //非IE浏览器创建XmlHttpRequest对象的方法 if (window.XmlHttpRequest) { xmlhttp = new XmlHttpRequest(); } //IE浏览器创建XmlHttpRequest对象的方法 if (window.ActiveXObject) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("msxml2.XMLHTTP"); } catch (ex) { } } } }
function SendAsyncRequest() { var data = document.getElementById("XXId").value; CreateXmlHttp(); //创建XmlHttpRequest对象 if (!xmlhttp) { //判断对象是否创建成功 alert("创建xmlhttp对象异常!"); return false; } xmlhttp.open("POST", url, false); //开始发送异步请求 xmlhttp.onreadystatechange = function () { if (xmlhttp.readyState == 4 && xmlhttp.status == 200 ) { document.getElementById("XXShowId").innerHTML = xmlhttp.ResponseText; //数据接收完毕 } } xmlhttp.send(); }
2. Ajax의 기본 엔진으로 Javascript를 사용하기 때문에 Javascript의 호환성이 그다지 좋지 않습니다. (물론 Jquery와 같은 널리 사용되는 JavaScript 라이브러리는 이러한 문제를 크게 개선했으며 Ajax 호출도 훨씬 더 편리해졌습니다. 이 기사에서는 Ajax의 기본 구현 원칙만 간략하게 설명합니다.)
위 내용은 제가 여러분을 위해 정리한 내용입니다. 앞으로 도움이 되길 바랍니다.
관련 기사:
AJAX 캡슐화 클래스 사용 가이드
Ajax의 브라우저 및 서버 상호 작용에 대한 자세한 설명
위 내용은 Ajax 기술원리 3점 요약_AJAX 관련의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!