AJAX

от ILuxWiki

Направо към: навигация, търсене

Ще се опитам да ви обясня накратко, какво представлява системата AJAX. Това е комбинация от използването на JavaScript и XML. Идеята е да се спести излищния трафик или просто да се спести време за презареждането на вашата страница. Използва се за проверки, кратки заявки към сървъра и т.н. AJAX ви дава възможност да изпращате заявки към сървъра, които в последствие можете да обработите посредством JavaScript, който сте заредили предварително в страницата си.

Примерен скрипт, който трябва да заредите във страницата си:

...
<script language="JavaScript" type="text/javascript">
var req;
function processReqChange() 
{
   // Ако заявката е изпратена
   if (req.readyState == 4) {
       // Ако е получен отговор
       if (req.status == 200) {
           var res = req.responseXML.documentElement;
           alert("Получихме съобщение" + 
                res.getElementsByTagName("message")[0].firstChild.data);
       } else {
           alert("Има проблем при получаването на съобщението" + req.statusText);
       }
   }
}

function loadXMLDoc(url) 
{
   // Проверка дали се поддържа XMLHttpRequest метода
   if (window.XMLHttpRequest) {
       req = new XMLHttpRequest();
       req.onreadystatechange = processReqChange;
       req.open("GET", url, true);
       req.send(null);
   // Проверка дали се поддържа ActiveX Microsoft метода
   } else if (window.ActiveXObject) {
       req = new ActiveXObject("Microsoft.XMLHTTP");
       if (req) {
           req.onreadystatechange = processReqChange;
           req.open("GET", url, true);
           req.send();
       }
   }
}


</script>
...

Ето и пример, какво може да връща сървъра в XML формат:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<return>
   <message>
AJAX работи :)
   </message>
</return>

В бъдеще темата ще бъде по добре обяснена. --max4o 18:21, 8 мар 2006 (EET)

Връзки

Лични инструменти