Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.07.2009, 21:52
Интересующийся
Отправить личное сообщение для Lewik Посмотреть профиль Найти все сообщения от Lewik
 
Регистрация: 06.07.2009
Сообщений: 17

Не могу найти ошибку
<html>

<head>
  <title></title>
</head>

<body>

<script>

function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

		function func(xmlhttp)
			{
				alert('func start');
				i=1;
				while (xmlhttp.readyState != 4 && i < 100)

					{
						//alert('state '+xmlhttp.readyState+' i '+i);
						i=i+1;
					};
				if(xmlhttp.readyState == 4)
					{
						alert('xmlhttp.readyState == 4!!!!!');
					};
				alert('func end');
			};


	function asd(url)
		{
				alert('START');
			var xmlhttp = getXmlHttp();
			xmlhttp.open('GET', url, true);
				alert('Сделано: xmlhttp.open: '+url);
			xmlhttp.onreadystatechange = func(xmlhttp);
			xmlhttp.send(null);
				alert('END!!');


		};

</script>

<input onclick='asd("http://127.0.0.1/never4.0/test.html")' value='Отправить' type='button'>

</body>

</html>


Никак не получается xmlhttp.readyState = 4
Ответить с цитированием
  #2 (permalink)  
Старый 19.07.2009, 05:13
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

xmlhttp.onreadystatechange = function() {func(xmlhttp)};
Ответить с цитированием
  #3 (permalink)  
Старый 19.07.2009, 06:44
Аспирант
Отправить личное сообщение для uonax Посмотреть профиль Найти все сообщения от uonax
 
Регистрация: 13.07.2009
Сообщений: 38

xmlhttp - глобальная переменная.
Тогда xmlhttp.onreadystatechange = func;
Функция должна быть без скобок.
А сам функция func должна задаваться так: function func()
Ответить с цитированием
  #4 (permalink)  
Старый 19.07.2009, 11:13
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Сообщение от uonax
xmlhttp - глобальная переменная.
Нет, она не глобальная и не должна быть такой.
Ответить с цитированием
  #5 (permalink)  
Старый 19.07.2009, 21:33
Интересующийся
Отправить личное сообщение для Lewik Посмотреть профиль Найти все сообщения от Lewik
 
Регистрация: 06.07.2009
Сообщений: 17

Сообщение от Riim Посмотреть сообщение
xmlhttp.onreadystatechange = function() {func(xmlhttp)};
Это помогло. Остальное даже не проверял.
Спасибо.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипт калькулятора (не могу добавить еще одно значение) Jee_Day Я не знаю javascript 2 22.05.2009 13:19
Помогите найти ошибку HeegCrak Общие вопросы Javascript 1 09.04.2009 01:08
Не могу получить высоту из css asci Общие вопросы Javascript 5 30.03.2009 13:31
Синтаксическая ошибка в скрипте Rush Общие вопросы Javascript 6 18.11.2008 16:52
Помогите найти ошибку в скрипте sdff AJAX и COMET 4 21.07.2008 19:33