AjaxObject = new Object(); //----- // Ajax function AjaxSendRequest(url, method, post_param){ if( !method ){ method = 'GET'; } // Любой браузер, кроме IE if( window.XMLHttpRequest ){ request = new XMLHttpRequest(); if( request ){ request.onreadystatechange = AjaxProcessRequest; request.open(method, url, true); if( method == 'POST' ){ request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); } else{ //request.setRequestHeader("Content-Type", "text/plain; charset=windows-1251"); post_param = null; } request.send(post_param); } } // Для IE else if( window.ActiveXObject ){ request = new ActiveXObject('Microsoft.XMLHTTP'); if( request ){ request.onreadystatechange = AjaxProcessRequest request.open(method, url, true); if( method == 'POST' ){ request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); } else{ //request.setRequestHeader("Content-Type", "text/plain; charset=windows-1251"); post_param = ''; } request.send(post_param); } } } //-------------------------------------- // Функция загружается при смене статуса function AjaxProcessRequest(){ if (request.readyState == 4) { // если успешно if (request.status == 200) { // Запускаем соответствующую функцию AjaxObject.requestFinish(request.responseText); } else { alert('Не удалось получить данные'); } } /* // Иначе, если идет загрузка или в процессе else if (request.readyState == 3 || request.readyState == 1) { // Запускаем соответствующую функцию AjaxObject.requestWait(); } */ }