Перейти к содержимому


Партнерская программа Kredov

Ajax и возвращаемое значение

#1 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8
0

Отправлено 30 Март 2008 - 14:20

Есть функция Ajax
function makeRequest(url) { //передаём URL

  var http_request = false; //Если есть старые объекты, зануляем

  if (window.XMLHttpRequest)

  {

	http_request = new XMLHttpRequest(); //Создаём объект Opera

	if (http_request.overrideMimeType)

	{

	  http_request.overrideMimeType('text/xml');

	}

  } else if (window.ActiveXObject) {

	try {

	  http_request = new ActiveXObject("Msxml2.XMLHTTP"); //Создаём объект IE

	} catch (e) {

	  try {

		http_request = new ActiveXObject("Microsoft.XMLHTTP"); //Создаём объект FF

	  } catch (e) {}

	}

  }



  if (!http_request)

  {

	alert('Не вышло  Невозможно создать экземпляр класса XMLHTTP ');

	return false;

  }



	http_request.onreadystatechange = function() { alertContents(http_request, block); }; // создаём обвертку

	http_request.open('GET', url, true); // посылаем запрос

	http_request.send(null);

}





function alertContents(http_request, block) {

  if (http_request.readyState == 4)

  {

	if (http_request.status == 0 || http_request.status == 200)

	{

	  http_request.responseText; // возвращаемый запрос

	} else {

	  return false;

	}

  }

}

Так вот, как мне вытащить из функции http_request.responseText, чтобы потом её использовать вне функции.

Возможно так и обращаться к объекту вне функции?
Подскажите пожайлуста :)

 

 

  • 0

#2 Vialls

Vialls
  • Пользователь
  • 581 сообщений
  • Репутация: 1

Отправлено 30 Март 2008 - 16:45

Можно передавать результат глобальной переменной...
<SCRIPT type = "text/javascript">

	  function Abс()

	  {

		s = "sddds";

	  }

	  window.onload = function()

	  {

		s = 'ssd';

		Abс();

		alert(s);

	  }

	</SCRIPT>

  • 0

#3 ZiTosS

ZiTosS
    Topic Starter
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 30 Март 2008 - 21:19

Через глобальные переменные не получилось, я пробовал...

Пытался сделать внефункции обращение к свойству объекта, тоже не получается

Везде где не читал, там по одному примеру. Поэтому везде возвращаемое значение сразу обрабатывается внутри обвёртки...

А я хотел сделать функцию, чтобы можно было на все случаи жизни, обращаешься, а потом тебе вовращается значение, потом его можно обработать вне функции httpRequest.
  • 0


Оформление форума – IPBSkins.ru