Показать сообщение отдельно
  #1 (permalink)  
Старый 14.06.2011, 17:04
Аватар для Finesse
Интересующийся
Отправить личное сообщение для Finesse Посмотреть профиль Найти все сообщения от Finesse
 
Регистрация: 19.01.2011
Сообщений: 18

Универсальная функция Ajax запроса
Собрав всё что нашёл я "сконструировал" следующую фунцкию:
function ajax_load(where,what) // Ajax загрузка 
{
//where - адрес скрипта или документа
//what - POST запрос
	var xml;
	if(window.ActiveXObject)
	{
		xml=new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		if(window.XMLHttpRequest)
		{
			xml=new XMLHttpRequest();
		}
		else
		{
			alert('Видимо в вашем браузере не поддреживается ajax');
		}
	}

	xml.onreadystatechange = function()
	{
		if(xml.readyState != 4 || xml.readyState==0)
		{
		}
		if(xml.readyState == 4) 
		{
			if(xml.status == 200)
			{
				return xml.responseText;
			}	
			else
			{
				return false;
			}	
		} 
	}

	xml.open("POST", where, true);
	xml.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xml.send(what);
}

Я её промониторил, в переменную xml.responseText правильно записывается содержимое страницы, но функция не возвращает его через return. В итоге возвращается undefined. Помогите, возможна ли такая универсальная функция?
Ответить с цитированием