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)
Връзки
- http://swik.net/Ajax/ - Wiki с доста идей, код и предложения не само в сферата на Ajax
- http://www.modernmethod.com/sajax/
- https://www6.software.ibm.com/developerworks/education/os-phpajax/index.html Статия на IBM за AJAX, изисква създаване на акаунт (безплатен)
- http://wiki.bluga.net/HTML_AJAX/HomePage - PHP && Ajax (pear)
- http://wick.sourceforge.net/wick_sample/ - autocomplete with search
- http://www.tjkdesign.com/articles/roundbox.asp - good resource with examples
- http://www.javascriptkit.com - много полезни примери
- http://www.webmaster-talk.com/javascript-forum/52936-round-up-50-ajax-toolkits-frameworks.html - препратки към различни проекти свързани с ajax
- http://search.cpan.org/dist/HTML-Prototype/ - perl
- http://www.perl.com/pub/a/2005/06/02/catalyst.html -perl
- http://ajax.phpmagazine.net/2006/05/clean_ajax_implementation_simp.html - хубавичко, а дали може да се ползва лесно ?
- http://www.doknowevil.net/litebox/ - симпатично показване на картинки
- http://rialto.application-servers.com/jsp/demoRialto.jsp оха

