В данной статье я решил выложить скрипт, который бы имел вид шаблона для быстрого подключения AJAX. После скрипта указан список параметров функции AJAX, в котором указано что и для чего нужно
var xmlHttp=null;
functionGetXmlHttpObject() {
var xmlHttp;
try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) {
try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (E) { xmlHttp = false; } }
if(!xmlHttp && typeof XMLHttpRequest!='undefined') { xmlHttp = new XMLHttpRequest(); }
return xmlHttp; }
functionAJAX(method, php, params, OnChange) {
xmlHttp = GetXmlHttpObject();
if(xmlHttp == null) { alert("Ваш браузер не поддерживает AJAX !"); return; }
if(OnChange!= null) xmlHttp.onreadystatechange = OnChange;
if(method == "GET") {
url = php + "?ajax=&" + params;
xmlHttp.open(method, url, true);
xmlHttp.send(null); }
if(method == "POST") {
params = "ajax=1&" + params;
xmlHttp.open(method, php, true);
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttp.send(params); } }
functionOnChange() {
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
<!-- обработка полученных данных -->
}}
Для вызова нужна функция AJAX(method, php, params, OnChange)
Параметры в ней:
method - выбираем метод соответственно GET или POST
php - вместо этого имя файла скрипта обработки данных на стороне сервера
params - строка, аналогичная GET запросу, состоящая из пар параметр=значение, разделенных амперсантом
OnChange - вызов следующей функции javascript, нужной для обработки запроса AJAX