Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Обновление div без обновления всей страницы!

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Virgin
Отправлено: 26 Марта, 2009 - 15:46:40
Post Id


Частый гость


Покинул форум
Сообщений всего: 130
Дата рег-ции: Май 2008  


Помог: 0 раз(а)




Может кто сталкивался?

З.Ы: Честно говоря, не имел дела с AJAX...
 
 Top
Champion Супермодератор
Отправлено: 26 Марта, 2009 - 16:29:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




http://javascript[dot]ru/ajax/tutorial
Тут не сложно, всё поймешь. Если не поймешь, то уже более конкретные вопросы появятся
 
 Top
Virgin
Отправлено: 06 Мая, 2009 - 14:38:26
Post Id


Частый гость


Покинул форум
Сообщений всего: 130
Дата рег-ции: Май 2008  


Помог: 0 раз(а)




А подскажите пожалуйста:
Вот есть участок кода, который обращается к xml файлу и распарсивает его
PHP:
скопировать код в буфер обмена
  1.  
  2. var request = GXmlHttp.create();
  3.       request.open("GET", "example.php?test=1", true);
  4.       request.onreadystatechange = function() {
  5.         if (request.readyState == 4) {
  6.           var xmlDoc = GXml.parse(request.responseText);
  7.  
  8.          }
  9.       }
  10.       request.send(null);
  11.  
  12.  


Как сделать чтобы этот код на странице выполнялся с определенной периодичностью, т.е. без обновления всей страницы, происходило бы обращение к xml и, таким образом , содержимое его бы менялось? Возможно ли реализовать с помощью settimeout?
 
 Top
Champion Супермодератор
Отправлено: 06 Мая, 2009 - 14:53:18
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Возможно. Надо писать как?)
 
 Top
Virgin
Отправлено: 06 Мая, 2009 - 15:02:18
Post Id


Частый гость


Покинул форум
Сообщений всего: 130
Дата рег-ции: Май 2008  


Помог: 0 раз(а)




Я попробовал, но у меня просто один раз выполняется с определенной задержкой и цикла не наблюдается

(Отредактировано автором: 06 Мая, 2009 - 15:02:49)

 
 Top
Champion Супермодератор
Отправлено: 06 Мая, 2009 - 15:08:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




покажи как делал.
(Добавление)
Я думаю, оформляешь это в функцию: создал request = GXmlHttp.create(), послал, потом на request.readyState == 4 объект удаляешь в конце, чтоб не плодился.
И всю эту функцию через settimeout вызываешь
 
 Top
Virgin
Отправлено: 06 Мая, 2009 - 15:46:29
Post Id


Частый гость


Покинул форум
Сообщений всего: 130
Дата рег-ции: Май 2008  


Помог: 0 раз(а)




ну накопал типа такого
PHP:
скопировать код в буфер обмена
  1.  
  2. function loadXMLGET(url)
  3. {
  4. url=encodeURI(url);
  5. if(gsend==0)
  6.         {
  7.         if (window.XMLHttpRequest) {req = new XMLHttpRequest(); req.onreadystatechange = processReqChangeSet;
  8.         req.open("GET", url, true); req.send(null);} else if (window.ActiveXObject) {req = new ActiveXObject("Microsoft.XMLHTTP");
  9.         if (req) { req.onreadystatechange = processReqChangeSet; req.open("GET", url, true); req.send();}}
  10.         gsend=1;
  11.         }
  12. else
  13.         {
  14.                 window.setTimeout("loadXMLGET('"+url+"');",300);
  15.         }
  16. }
  17.  
  18. function processReqChangeSet()
  19. {
  20.  
  21.     if (req.readyState == 4) {
  22.  
  23.         if (req.status == 200) {
  24.  
  25.  
  26. ............//парсер//
  27.  
  28.  
  29. }
  30.  
  31.     else {
  32.       alert("Sorry, it is not compatible with this browser");
  33.     }
  34.  
  35.  
  36.  
  37.  


а потом вызываю функцию
CODE (text):
скопировать код в буфер обмена
  1.  
  2. function changeURL()
  3. {
  4.   loadXMLGET("http://mysite.ru/example.php");
  5.   setTimeout("changeURL()", 2000);
  6. }
  7.  

в теле <body onload="changeURL()"

(Отредактировано автором: 06 Мая, 2009 - 15:50:16)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB