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



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



Похожие темы
  Название темы Автор Статистика Последнее сообщение

Пользователь месяца
Vmir Vmir 1-й за Март
Очков активности: 1 080 4 темы, 60 сообщений, 10 баллов репутации
ТОП самых активных за этот месяц
  • Фотография PLERDY
    #1

    PLERDY
    Очков активности: 9 1 тема, 3 сообщения, 1 балл репутации

  • Фотография Albina92
    #2

    Albina92
    Очков активности: 9 1 тема, 3 сообщения, 1 балл репутации

  • Фотография TindrumGM
    #3

    TindrumGM (novosti-land.ru)
    Очков активности: 7.5 1 тема, 2 сообщения, 1 балл репутации

  • Фотография NataliaAntalia
    #4

    NataliaAntalia (zdorovemedicina.ru)
    Очков активности: 7.5 0 тем, 5 сообщений, 1 балл репутации

  • Фотография pozitron123
    #5

    pozitron123
    Очков активности: 6 1 тема, 1 сообщение, 1 балл репутации

  • Фотография WGN
    #6

    WGN (worldgamenews.com)
    Очков активности: 6 1 тема, 1 сообщение, 1 балл репутации

  • Фотография FIvYUr
    #7

    FIvYUr (moy-evroopt.ru)
    Очков активности: 4.5 Вне конкурса за определение пользователя месяца

  • Фотография MattCutts
    #8

    MattCutts (dmitrylee.com)
    Очков активности: 4.5 0 тем, 3 сообщения, 1 балл репутации

  • Фотография Nijest
    #9

    Nijest
    Очков активности: 4.5 1 тема, 0 сообщений, 1 балл репутации

  • Фотография Maks02
    #10

    Maks02
    Очков активности: 4.5 1 тема, 0 сообщений, 1 балл репутации

  • Показать весь ТОП 10

Поддержите форум! =)
Топ 5 участников по репутации

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