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


× Быстрый вопрос
Пользователь месяца
ShowPrint ShowPrint 1-й за Март
Очков активности: 1 152 1 тема, 61 сообщение, 12 баллов репутации
Сайт: ShowPrint.ru
ТОП самых активных за этот месяц
  • Фотография Андрей WPMasterKZ
    #1

    Андрей WPMasterKZ (wpmaster.kz)
    Очков активности: 1008 Вне конкурса за определение пользователя месяца

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

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

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

    Vmir
    Очков активности: 528 4 темы, 32 сообщения, 8 баллов репутации

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

    Mandarin
    Очков активности: 306 10 тем, 21 сообщение, 4 балла репутации

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

    ShowPrint (ShowPrint.ru)
    Очков активности: 204 Вне конкурса за определение пользователя месяца

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

    maxnik (konovalovpavel.ru)
    Очков активности: 72 1 тема, 21 сообщение, 2 балла репутации

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

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

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

    Megoydagi (24ho.ru)
    Очков активности: 66 1 тема, 19 сообщений, 2 балла репутации

  • Фотография re-search
    #9

    re-search
    Очков активности: 49.5 7 тем, 12 сообщений, 1 балл репутации

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

    Constantine
    Очков активности: 39 4 темы, 14 сообщений, 1 балл репутации

  • Показать весь ТОП 10
Поддержите форум! =)
Апдейты
  • Яндекс ИКС: 20.04.2019
  • Яндекс выдача: 24.04.2019
Топ 5 участников по репутации


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