кто поможет с AJAX?

Старый mweb

Модератор: [mweb team]

кто поможет с AJAX?

Сообщение Berezkin Ср авг 08, 2007 11:38

хочу сделать что-то типа чата

пишу код HTML:

Код: Выделить всё
<html>
<body>

<script type="text/javascript">
function ajaxFunction() {
   var xmlHttp;
   try {
      // Firefox, Opera 8.0+, Safari
      xmlHttp=new XMLHttpRequest();
   } catch (e) {
      // Internet Explorer
      try {
         xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
         try {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {
            alert("Ваш браузер не поддерживает AJAX!");
            return false;
         }
      }
   }
   
   xmlHttp.onreadystatechange = function() {
      if (xmlHttp.readyState == 4) {
         document.getElementById("text").value = xmlHttp.responseText;
      }
   }
   var value = document.getElementById("txt").value;
   var url = "worker.php?txt=" + value;
   xmlHttp.open("GET", url, true);
   xmlHttp.send(null);
}
</script>

<textarea id="text" style="padding: 5px; width: 50%; border: #ff0000 1px solid; color: #ffffff; font: 12px Arial; background: #000000;">
</textarea>

<form name="myForm" method="get">
Текст : <input type="Text" name="txt" id="txt" value="">
<input type="Button" onclick="ajaxFunction()" value="Отослать">
</form>

</body>
</html>


В <textarea> будет показан результат работы обработчика...

Код обработчика - файл worker.php:

Код: Выделить всё
<?
echo $_GET['txt']." ";
echo "передалось с помощью PHP ";
?>


ну тут все предельно просто.

Все передается, все вроде ок... но когда я пытаюсь написать что-либо на другом компе, то не вижу никаких изменений на первом компе...

Внимание вопрос! В чем фишка?
Windows как презерватив - никому не нравится, но все пользуются.
Аватара пользователя
Berezkin
Заядлый `курильщик`
 
Сообщения: 612
Зарегистрирован: Вт дек 19, 2006 12:39
Откуда: Москоу

Сообщение Muerto Чт авг 09, 2007 9:11

А с чего ты должен увидеть?! Запрос передался клиенту его пославшему...
Nadie hablara de nosotras cuando hayamos muerto.
www.muerto.ru
Аватара пользователя
Muerto
Растаман
 
Сообщения: 3597
Зарегистрирован: Пн окт 11, 2004 19:09
Откуда: Москва

Сообщение Alkeeper Чт авг 09, 2007 9:17

Ммм ну вазвращаццо то должно в качестве отклика в формате xml, потом отклик этот парсиццо
80 лет в интернете.
Аватара пользователя
Alkeeper
Экс-курильщик
 
Сообщения: 4183
Зарегистрирован: Вт ноя 13, 2001 1:01
Откуда: mweb

Сообщение Berezkin Чт авг 09, 2007 9:20

Ну делают же как-то чаты с помощью AJAX. Т.е я так понимаю что надо где-то таймаут поставить чтоб через 1 сек. запрос снова отсылался и скрипт начинал работать и если кто-нить на другом компе напишет че-нить, то первый комп это увидит, данные можно записывать в базу... а можно и просто в текстовый файл...
В принципе я это сделал уже (запись в файл)...вот только сообщение второго пользователя видно только когда первый свое отошлет... вот никак не могу додумать куда таймаут ставить...

2Alkeeper Я думаю совсем не обязательно, простой html вроде распознается как xml
Windows как презерватив - никому не нравится, но все пользуются.
Аватара пользователя
Berezkin
Заядлый `курильщик`
 
Сообщения: 612
Зарегистрирован: Вт дек 19, 2006 12:39
Откуда: Москоу

Сообщение Alkeeper Чт авг 09, 2007 9:42

Для адекватной передачи данных, чтоб не потерять смысла нужен именно XML, и XMLHttpRequest() невалидный xml посылает на йух
80 лет в интернете.
Аватара пользователя
Alkeeper
Экс-курильщик
 
Сообщения: 4183
Зарегистрирован: Вт ноя 13, 2001 1:01
Откуда: mweb


Вернуться в Архив

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron