class DarkRaha extends com { // разработка приложений
            String a="Главная" b="Контакты" c="О сайте"
};

введение
XMLHttpRequest
метод get
метод post
кодировка
xml
JQuery
ajax и innerHTML

Справочник по ajax

Метод get в ajax

Input text: ajax result:

Вводим текст в первом текстовом поле, а во втором отображается результат обработки этого текста серверным php скриптом test.php. Обработка заключается в преобразовании маленьких букв в большие. Это работает для английского языка и для некоторых русских символов. Так как в методе get протокола http аргументы передаются в строке адреса, то здесь использована функция encodeURI для преобразования русских букв в подходящий формат. Иначе при вводе русских букв получим знаки вопроса в квадратиках. С другими языками это может не пройти из-за различных настроек. Так на домашнем сервере (практически не настроенный) символы других языков не отображались, а на сервере хостинга отображаются. (пример делался в кодировке utf-8, что рекомендуется при работе с ajax вообще)

демонстрация метода get
 
<script language="javascript" type="text/javascript">
<!-- 
var ajax=null;

function getAjax(){
if (window.ActiveXObject) // для IE
   return new ActiveXObject("Microsoft.XMLHTTP");
else if (window.XMLHttpRequest) 
   return new XMLHttpRequest();
else {
   alert("Browser does not support AJAX.");
   return null;
  }
}

function ajaxFunction(){
ajax=getAjax();
if (ajax != null) {
ajax.open("GET", 
"test.php?in="+
  encodeURI(document.getElementById("in").value), 
true);
ajax.send(null);
ajax.onreadystatechange = function(){
  if(ajax.readyState==4)  
      document.getElementById("out").value=ajax.responseText;  
  }
}
}
-->
</script>

<form name="myform" action="" >
Input text: <input type="text" onkeyup="ajaxFunction();" 
                name="in" id="in" />
ajax result: <input type="text" name="out" 
                id="out" />
</form>

Серверный файл выглядит так

<?php
if (isset($_GET['in'])) 
  echo strtoupper($_GET['in']); // для простоты пока так
?>

кэширование

В IE get запросы кэшируются. Проблема решается установкой параметров заголовка на сервере, например, для php

// указываем, что документ устарел
header("Expires: Sat, 1 Jan 2000 00:00:00 GMT");  
// дата последнего обновления документа
header("Last-Modified: " . gmdate( "D, d M Y H:i:s") . " GMT"); 

//управление кэшем
header("Cache-Control: no-cache, must-revalidate"); 
header("Pragma: no-cache");

Либо заголовок устанавливается в JavaScript

ajax.setRequestHeader("Cache-Control", 
     "no-store, no-cache, must-revalidate");
ajax.setRequestHeader("Cache-Control", 
     "post-check=0, pre-check=0");
ajax.setRequestHeader("Pragma", "no-cache");

Рейтинг@Mail.ru