Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2012, 10:12   #1
БалаШагаЛ
Форумчанин
 
Регистрация: 11.02.2011
Сообщений: 131
По умолчанию Проблема при отсылке запрроса в ajax

Здравствуйте, товарищи программисты! Надеюсь на вашу помощь.
Держу сайт на бесплатном хостинге, на нём же постепенно осваиваю разные языки веб-технологии. Недавно попробовал начать осваивать ajax. И, конечно, работать он не захотел!
Вот код:

ajax.html
Код HTML:
<HTML>
<HEAD>
<TITLE>Пример AJAX</TITLE>
<script type="text/javascript" src="ajax.js"></script>
</HEAD>
<BODY onload="request()">
Enter your login:
<INPUT type="text" id="myLogin">
<DIV id="Message"></DIV>
<script>
request();
</script>
</BODY>
</HTML>
ajax.js
Код:
var name;
if (window.ActiveXObject)
  var xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
else
  var xmlHttp=new XMLHttpRequest();
if (!xmlHttp)
  alert("Error creating the XMLHttpRequest object.");
function request()
{
    if ((xmlHttp.readyState==4)||(xmlHttp.status==0))
	{
	    name=document.all("myLogin").value;
		xmlHttp.open("GET","ajax.php?login="+name,true);
		xmlHttp.onreadystatechange=ResponseHandler;
		xmlHttp.send(null);
	}
	else
	  setTimeout("request()",1000);
}
function ResponseHandler()
{
    if (xmlHttp.readyState==4)
	{
	    if (xmlHttp.status==200)
		{
		    xmlResponse=xmlHttp.responseXML;
		    xmlDocumentElement=xmlResponse.documentElement;
		    Respone=xmlDocumentElement.firstChild.data;
		    document.all("Message").innerHTML="<I>"+Response+"</I>";
		}
		else
		{
		    alert("Ошибка доступа к серверу");
		}
	}
}
ajax.php
PHP код:
<?php
header
("Content-Type: text/xml");
echo 
"<?xml version=\"1.0\" ?>";
echo 
"<response>";
$login=$_GET["login"];
if (
$login=="SERGEY")
  echo 
"Hello, user ",$login,"!";
else if (
trim($login)=="")
  echo 
"Empty login";
else
  echo 
$login," - unregister user";
echo 
"</response>";
?>
Проставив достаточное количество alert-ов в ajax.js, я выяснил, что ошибка проявляется в строке xmlHttp.open("GET","ajax.php?login= "+name,true); - запрос на сервер просто не отправляется и код перестаёт работать после того, как проходит через эту строку. Но что в ней не так, никак не могу понять.

Прошу вашей помощи! Заранее благодарен.
БалаШагаЛ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
слетает кодировка при AJAX-запросе Seran4ek PHP 3 16.10.2011 22:39
Проблема с Ajax в IE CraZZy RabbIt JavaScript, Ajax 2 12.07.2011 17:44
Не работает Ajax при проверке формы! you-rick JavaScript, Ajax 1 03.07.2011 22:04
проблема с Ajax mrgrudge PHP 6 05.03.2011 18:17
Проблема с Ajax hoza_syl JavaScript, Ajax 2 31.12.2009 13:28