Изчакване на информация от сървъра

  • Автор Автор What
  • Начална дата Начална дата

What

Registered
Кой е най-добрия и най-пестеливия (от страна на сървъра) начин да чакам за дадена информация да стане true примерно.
аз ползвам ajax но съм виждал и други сайтове в които чакаш за нещо обаче с fire bug-а не виждам ajax заявки.
 
What каза:
Кой е най-добрия и най-пестеливия (от страна на сървъра) начин да чакам за дадена информация да стане true примерно.
аз ползвам ajax но съм виждал и други сайтове в които чакаш за нещо обаче с fire bug-а не виждам ajax заявки.

Не се вижа защото или е iframe, applet или най-вероятно чрез инжектиране на script примено в хедъра:

var s = document.createElement('script');
s.setAttribute('src', 'http://blabla.com/test.php');
document.getElementsByTagName('head')[0].appendChild(s);

@bancov96 С Ajax е най-елегантно! - да така е, ама ако искаш да получиш данни от друг domain няма да стане номера заради security level-а на брузъра.
Има библиотеки, примерно като jQuery, която с ajax при подаден type 'jsonp' не създава обект от XMLHttpRequest ами прави горния номер с инжектирането.
 
@lortnoc -- прочети за JSONP или Cross-Origin Resource Sharing ;)

А по темата. Зависи дали е long polling или е push технология. За мене най-елегантно си е с push, но честно казано не знам колко е пестеливо за сървъра.
 
Също така ако имаш контрол на д сървъра, можеш да инсталираш някой Comet сървър или Push Engine (може и по двата начина да си го чувал). Това е страхотен начин не да дърпаш информация от сървъра през 10 секунди и да проверяваш дали има промяна, а да получиш информацията, веднага щом се осъществи тази промяна. Вкъщи си играя с Ape. Страхотен е и модулите (действията, които исккаш да извършва) могат да се пишат на C или на JavaScript :)
 

Back
Горе