Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   самообновление контента в Xajax (https://forum.antichat.xyz/showthread.php?t=58962)

PiNzit 17.01.2008 16:20

самообновление контента в Xajax
 
Интересует реализация скрипта на XAJAX который сам через определенный промежуток времени стучится к серверу за данными, рассмотрим на примере чата, то есть есть скрипт который обращается к php функции на сервере а та в ответку кидает данные. Непосредственна проблема в том, что кудаб я не пытался вставить стандартный JS таймер он в упор не работает с XAJAX

groundhog 17.01.2008 16:46

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

PiNzit 17.01.2008 16:49

groundhog если не сложно, можеш дать кусок кода XAJAX с таймером?
мета тэг не то что хотелось бы, в случае его использования весь смысл от Ajax теряется)) хочу научиться это именно асинхронными запросами делать

Helios 17.01.2008 20:51

Код:

function updateData()
{
// тут действия с xajax, которые тебе нужно произвести
}

var intrvl = setInterval('updateData()', 1000);// вызываем updateData каждую секунду


astrologer 17.01.2008 21:04

Цитата:

Сообщение от Helios
Код:

function updateData()
{
// тут действия с xajax, которые тебе нужно произвести
}

var intrvl = setInterval('updateData()', 1000);// вызываем updateData каждую секунду


Возможно это придирка, но первый параметр должен быть функцией, а не строкой.
Если передавать строку, то она сначала разбирается по принципу, схожему с eval().
В данном случае соблюсти это требование просто, так как не нужно передавать никаких параметров.
Код:

var intrvl = setInterval(updateData, 1000);

PiNzit 17.01.2008 21:12

спасибо, сейчас попробую...

PiNzit 17.01.2008 21:47

разобрался, странно, что раньше не получалось, я сделал так, в качестве вызывающейся функции назначил генерируемую JS функцию xajax_name в которой name это имя PHP функции на сервере, зарегистрированной через xajax для использования асинхронно $xajax->registerFunction('name');


Время: 00:33