AJAX 소개LOGIN

AJAX 소개

AJAX는 전체 페이지를 다시 로드하지 않고도 웹페이지의 일부를 업데이트할 수 있는 기술입니다.


AJAX는 A동기식 JjavaScript A<입니다. 🎜>nd XML의 약자.

AJAX는 새로운 프로그래밍 언어가 아니라 단순히 더 우수하고 빠르며 대화형인 웹 애플리케이션을 만들 수 있는 새로운 기술입니다.

AJAX는 JavaScript를 사용하여 웹 브라우저와 웹 서버 간에 데이터를 주고받습니다.

AJAX를 사용하면 백그라운드에서 서버와 소량의 데이터를 교환하여 웹페이지를 비동기적으로 업데이트할 수 있습니다. 이는 전체 페이지를 다시 로드하지 않고도 웹페이지의 일부를 업데이트할 수 있음을 의미합니다.

AJAX를 사용하지 않는 기존 웹페이지에서는 콘텐츠를 업데이트해야 하는 경우 전체 페이지를 다시 로드해야 합니다.


AJAX 작동 방식

0.png

AJAX는 인터넷 표준을 기반으로 합니다.

AJAX는 인터넷 표준을 기반으로 하며 다음 기술 조합을 사용합니다.

· XMLHttpRequest 객체(비동기) 서버와의 데이터 교환)

· JavaScript/DOM(정보 표시/검색)

· CSS(스타일링 데이터)

· XML(데이터 전송에 일반적으로 사용되는 형식) )

AJAX 애플리케이션은 브라우저와 플랫폼에 구애받지 않습니다!


Google Suggest

2005년 Google의 검색 제안 기능이 출시되면서 AJAX가 인기를 끌기 시작했습니다.

Google Suggest는 AJAX를 사용하여 매우 동적인 웹 인터페이스를 만듭니다. Google 검색창에 입력하면 JavaScript가 서버에 문자를 보내고 서버는 제안 목록을 반환합니다.


XMLHttpRequest 객체는 AJAX를 가능하게 합니다.

XMLHttpRequest

XMLHttpRequest 객체는 AJAX 의 핵심입니다.

이 개체는 2000년 7월 Internet Explorer 5.5가 출시된 이후부터 사용할 수 있었지만 사람들이 AJAX 및 Web 2.0에 대해 이야기하기 시작한 2005년까지 완전히 인식되지 않았습니다.

XMLHttpRequest 객체 생성

브라우저마다 XMLHttpRequest 객체를 생성하기 위해 다양한 방법을 사용합니다.

Internet Explorer는 ActiveXObject를 사용합니다.

다른 브라우저는 XMLHttpRequest 라는 내장 JavaScript 개체를 사용합니다.

이 문제를 극복하려면 다음과 같은 간단한 코드를 사용할 수 있습니다.

var XMLHttp=null
if (window.XMLHttpRequest)
{
XMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}

코드 설명:

1. 먼저 XMLHttpRequest 객체로 사용되는 XMLHttp 변수를 만듭니다. 해당 값을 null로 설정합니다.

2. 그런 다음 window.XMLHttpRequest 개체를 사용할 수 있는지 테스트합니다. 이 개체는 Firefox, Mozilla, Opera 및 Safari 브라우저의 새 버전에서 사용할 수 있습니다.

3. 사용 가능한 경우 이를 사용하여 새 개체를 만듭니다. XMLHttp=new XMLHttpRequest()

4. 사용할 수 없는 경우 window.ActiveXObject를 사용할 수 있는지 확인합니다. 이 개체는 Internet Explorer 버전 5.5 이상에서 사용할 수 있습니다.

5 가능한 경우 다음을 사용하여 새 개체를 만듭니다. XMLHttp=new ActiveXObject()


개선된 예

일부 프로그래머는 최신의 가장 빠른 버전의 XMLHttpRequest 객체를 사용하는 것을 선호합니다.

다음 예에서는 Internet Explorer 6에서 사용할 수 있는 Microsoft의 최신 버전인 "Msxml2.XMLHTTP"를 로드하려고 시도합니다. 로드할 수 없는 경우 Internet Explorer 5.5 및 5.5에서 사용할 수 있는 "Microsoft.XMLHTTP"로 폴백됩니다.

이후 버전에서 사용 가능합니다.

function GetXmlHttpObject()
{
var xmlHttp=null;

try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch(e)
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP ");
}
catch(e)<

코드 설명:



1. 먼저 생성 XMLHttpRequest 객체의 XMLHttp 변수로 사용됩니다. 해당 값을 null로 설정합니다.

2. 웹 표준(Mozilla, Opera 및 Safari)에 따라 개체 생성: XMLHttp=new XMLHttpRequest()
3. Internet Explorer 6 이상 버전에서는 Microsoft 방식에 따라 개체를 생성합니다. 사용 가능: XMLHttp=new ActiveXObject("Msxml2.XMLHTTP")

4. 오류가 발생하면 이전 방법(Internet Explorer 5.5)을 사용해 보십시오. XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")

 

지금 AJAX 사용을 시작하세요

PHP 튜토리얼에서 AJAX 부분 업데이트 방법을 보여드리겠습니다. 전체 페이지를 다시 로드하지 않고도 웹페이지를 볼 수 있습니다. PHP로 서버 스크립트를 작성하겠습니다.

AJAX에 대해 자세히 알아보려면 AJAX 튜토리얼을 방문하세요.

다음 섹션

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>PHP中文网(php.cn)</title> <script> function showHint(str) { if (str.length==0) { document.getElementById("txtHint").innerHTML=""; return; } if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行的代码 xmlhttp=new XMLHttpRequest(); } else { //IE6, IE5 浏览器执行的代码 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("txtHint").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","ajax_php.php?q="+str,true); xmlhttp.send(); } </script> </head> <body> <p><b>在输入框中输入一个姓名:</b></p> <form> 姓名: <input type="text" onkeyup="showHint(this.value)"> </form> <p>返回值: <span id="txtHint"></span></p> </body> </html>
코스웨어