Chciałbym dodać funkcjonalność długich pollingu do mojej witryny za pomocą ajax i jquery, ponieważ nie znam struktury prototypu javascript. Jednak kiedy tego szukam, zawsze wydaje mi się, że kończy się to tutorialem, który korzysta ze szkieletu prototypu. Czy ktoś wie o jakimkolwiek obszernym samouczku dotyczącym długiego sondowania komety opartego na jquery i ajax?Kometa, długi polling z samouczkiem jquery
Odpowiedz
Oto samouczek Comet użyciu jQuery http://screenr.com/SNH
Code użyte w tym tutorialu
Cometd zawiera powiązania dla bibliotek JavaScript jQuery i Dojo. Nie wiem, jak wszechstronny jest, ale ma dokumentację tutaj: http://cometd.org/documentation/cometd-javascript
Comet i Long odpytywania implikują pisanie udział kodu po stronie klienta i po stronie serwera. Będziesz potrzebował w serwerze CometD lub Ape, aby móc połączyć się z serwerem Comet, i uważam, że instalacja ich to zwykle ból w dupie.
Opcja, którą znalazłem o wiele łatwiej, to mieć Node.js z modułem "komety". Faye (dostępny również dla ruby) jest podrzędnym serwerem pubów o długim słupku, który jest bardzo przydatny podczas czatów, a Socket Io to świetny sposób na to, aby strona była ciągle aktualizowana do gniazdek (stron internetowych z funkcją flashowania).
Faye strony: http: //faye.jcoglan.com/ Gniazdo Io: http: //socket.io/
mam bardzo prosty przykład tutaj, że może Ci rozpoczął się komety. Obejmuje on kompilację Nginx z modułem NHPM i zawiera kod dla prostych ról wydawcy/subskrybenta w jQuery, PHP i Bash.
http://blog.jamieisaacs.com/2010/08/27/comet-with-nginx-and-jquery/
przykład roboczych (prosty czat) można znaleźć tutaj:
http://cheetah.jamieisaacs.com/
można wymusić użycie długiej odpytywanie z tym
var cometd = $.cometd;
cometd.websocketEnabled = false;
Nadzieja pomaga
- 1. Long Polling w Pythonie z kolbą
- 2. Silverlight Polling Duplex z HTTPS
- 3. Long Polling z Spring DeferredResult
- 4. Kometa, użycie responseText i pamięci
- 5. Kometa, Ajax Push, Reverse Ajax
- 6. Long Polling - Problemy z programem Internet Explorer 8
- 7. unsigned długi długi konflikt z uint64_t?
- 8. Długie polling w Yesod
- 9. Polling, Comet, WebSockets, itp.
- 10. Android - Sockets vs Polling
- 11. Long Polling z PHP na Apache
- 12. Real-Time z Node.js: WebSocket + Polling po stronie serwera vs. Polling po stronie klienta
- 13. AJAX/Reverse AJAX: Polling or Push?
- 14. Jak mogę dynamicznie aktualizować strony HTML za pomocą serwera HTTP Indy przy użyciu jQuery i "Long Polling"?
- 15. Django, Ajax long polling, Postgresql: bezczynna transakcja
- 16. Konwersja IPv6 na długi i długi na IPv6
- 17. Dlaczego Stream.Position jest długi?
- 18. Usunąć długi myślnik z napisu w JavaScript?
- 19. Python, zamień długi kresk z krótkim kreskowaniem?
- 20. Przekształcanie danych.frame z szerokiego na długi format
- 21. Jak dopasować długi tytuł?
- 22. HttpWebRequest obejście długi URI?
- 23. Jak wstawić długi tekst?
- 24. Jak odtwarzasz długi AudioClip?
- 25. długi podwójny kontra podwójny
- 26. Java: Długi wynik = -1: nie można przekonwertować z int na długi
- 27. Konwertuj szesnastkowy łańcuch na długi
- 28. noUiSlider długi numer zaokrąglania błąd
- 29. Jak przekonwertować ciąg na długi
- 30. Długi, jednoliniowy ciąg literowy ES6
Pętla, którą stale uruchamia w tym samouczku, czy to nie serwer jest ciężki? – oshirowanen
To było niesamowite. Rozumiem, jak zrobić podstawową kometę teraz ... słodko :) – crosenblum
@oshirowanen - Na skrypcie twojego serwera, na przykład PHP, kometa będzie powtarzała pętlę (albo nieskończoną, albo czasową), ale w tej pętli, używając PHP usleep() lub sleep() faktycznie rozdziela procesy serwera/fork. Oczywiście, jeśli za każdym razem, gdy uruchomi się pętla, będziesz wykonywał ciężkie procesy, które stosownie obciążą serwer :) – Prof83