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



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



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

Пользователь месяца
DeHuC_64 DeHuC_64 1-й за Июнь
Очков активности: 33 0 тем, 22 сообщения, 1 балл репутации
Сайт: russiangreat.ru
ТОП самых активных за этот месяц
  • Фотография DeHuC_64
    #1

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

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

    BLIK
    Очков активности: 54 0 тем, 18 сообщений, 2 балла репутации

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

    BuxarNET
    Очков активности: 21 1 тема, 11 сообщений, 1 балл репутации

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

    HITMAN84
    Очков активности: 21 3 темы, 5 сообщений, 1 балл репутации

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

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

  • Фотография павелЯ
    #6

    павелЯ
    Очков активности: 10.5 1 тема, 4 сообщения, 1 балл репутации

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

    Constantine (constantinablog.ru)
    Очков активности: 9 1 тема, 3 сообщения, 1 балл репутации

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

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

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

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

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

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

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

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

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