Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.11.2010, 23:20
Новичок на форуме
Отправить личное сообщение для Timonovsky Посмотреть профиль Найти все сообщения от Timonovsky
 
Регистрация: 26.10.2010
Сообщений: 3

Помогите пожалуйста с введением в Ajax
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script language="javascript" type="text/javascript">
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 sendRequest()
{
var xhrObj=new getXmlHttp();
if(xhrObj)
{
xhrObj.open('GET','scripts/test.php',true);
xhrObj.onreadystatechange=function(){handleRespones(xhrObj);};
xhrObj.send(null);
}
else
{alert("Ошибка");}


}

function handleRespones(xhrObj)
{ 
if (xhrObj.readyState==4 && xhrObj.status==200)
{
var p=xhrObj.responesXML;
var msg=p.getElementsByTagName("message")[0].firstChild.nodeValue;
var responseOutput=document.getElementById("responseOutput");
responseOutput.innerHTML=msg;
}
else {alert("Ничего не вышло");}

}




window.onload=function()
{
document.getElementById("helloButton").onclick=sendRequest;
}

</script>
</head>
<body>
<form action="#">
<input type="button" value="say hello" id="helloButton" />
</form>

<div id="responseOutput">Тут будет вывод</div>


</body>
</html>


Подскажите пожалуйста , что не верно? Я уже и загуглил все и по книжкам смотрел, что-то ничего не выходит
Ответить с цитированием
  #2 (permalink)  
Старый 12.11.2010, 23:56
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

телепаты в отпуске.
что именно у вас не выходит?
прочитайте это:
http://javascript.ru/tutorial/foundation/errors
и попробуйте пошагово отладить скрипт, и посмотреть ошибки
Ответить с цитированием
  #3 (permalink)  
Старый 13.11.2010, 01:50
Аватар для vladlen
Кандидат Javascript-наук
Отправить личное сообщение для vladlen Посмотреть профиль Найти все сообщения от vladlen
 
Регистрация: 19.10.2010
Сообщений: 143

var xhrObj=new getXmlHttp();

Сюда посмотрите и подумайте что сделали.
__________________
Если хочешь что-то сделать - сделай это…
Ответить с цитированием
  #4 (permalink)  
Старый 13.11.2010, 01:58
Аватар для vladlen
Кандидат Javascript-наук
Отправить личное сообщение для vladlen Посмотреть профиль Найти все сообщения от vladlen
 
Регистрация: 19.10.2010
Сообщений: 143

Во блин, мракобесие
xhrObj.onreadystatechange=function(){handleRespones(xhrObj);};

Вы вызываете функцию аж 4 раза бред, так будет всегда
function handleRespones(xhrObj){
if (xhrObj.readyState==4 && xhrObj.status==200)

Используете только в единственном случае А проблема в том, что вы передали методу onreadystatechange указатель на функцию, которая потом вернет указатель на функцию из 4 строк. Это глупость редкостная.
var p=xhrObj.responesXML;
var msg=p.getElementsByTagName("message")[0].firstChild.nodeValue;
var responseOutput=document.getElementById("responseOutput");
responseOutput.innerHTML=msg;

И хотите от нее чего-то адекватного?
__________________
Если хочешь что-то сделать - сделай это…

Последний раз редактировалось vladlen, 13.11.2010 в 12:35.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите пожалуйста с скриптиком Len4ik Javascript под браузер 2 30.04.2010 20:10
Помогите пожалуйста разобраться Kupu4 Ваши сайты и скрипты 0 21.01.2010 10:44
Помогите пожалуйста, очень срочно!!! PAMAC AJAX и COMET 1 20.10.2009 23:38
Помогите настроить Ajax tooltip Jeckerson AJAX и COMET 1 14.08.2009 16:31
Помогите, пожалуйста! rzhsasha Ваши сайты и скрипты 2 20.07.2009 21:07