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


Пользователь месяца
TimurR TimurR 1-й за Август
Очков активности: 726 3 темы, 35 сообщений, 11 баллов репутации
ТОП самых активных за этот месяц
  • Фотография ShowPrint
    #1

    ShowPrint (ShowPrint.ru)
    Очков активности: 207 2 темы, 17 сообщений, 6 баллов репутации

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

    Ixman (o5cat.ru)
    Очков активности: 105 0 тем, 10 сообщений, 7 баллов репутации

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

    WGN (worldgamenews.com)
    Очков активности: 90 Вне конкурса за определение пользователя месяца

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

    magnet (rbfxdirect.com)
    Очков активности: 67.5 Вне конкурса за определение пользователя месяца

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

    BLIK
    Очков активности: 45 Вне конкурса за определение пользователя месяца

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

    TimurR
    Очков активности: 42 Вне конкурса за определение пользователя месяца

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

    AnnaYa (topbase.ru)
    Очков активности: 36 2 темы, 6 сообщений, 2 балла репутации

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

    Developer
    Очков активности: 33 2 темы, 16 сообщений, 1 балл репутации

  • Фотография Алексей111
    #9

    Алексей111
    Очков активности: 33 6 тем, 4 сообщения, 1 балл репутации

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

    fedornabilkin (zaka4ano.ru)
    Очков активности: 24 0 тем, 4 сообщения, 4 балла репутации

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

Kwork.ru - услуги фрилансеров от 500 руб.

Поддержите форум! =)
Апдейты
  • Яндекс тИЦ: 19.11.2017
  • Яндекс выдача: 26.09.2018
Топ 5 участников по репутации


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

#1 ZiTosS

ZiTosS
  • Неактивные
  • 5148 сообщений
  • Репутация: 8
0

Отправлено 30 March 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 March 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
  • Неактивные
  • 5148 сообщений
  • Репутация: 8

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

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

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

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

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



Похожие темы

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

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