27. april 2011 - 15:58
Der er
28 kommentarer og 1 løsning
Hej jeg har lidt brug for jeres hjælp da jeg har lavet en chat.. Og har et spøgsmål..
Hej Allesammen :) Jeg har lavet en chat med flere forskellige bruger og venner på.. Men jeg bruger : setInterval(function(){ update_chat(friend_id); }, 4000); Og hvis man så kigger i sin console hvis man har firebug.. Så bliver den ved med at opdatere hele tiden, er det smart eller hvad.. Da facebooks chat ikke opdatere hele tiden i console.. Håber i forstår mig..
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
27. april 2011 - 16:02
#1
Hov undskyld det er ajax Jquery.. Og spørgsmålet skulle nok have været under javascript...
27. april 2011 - 16:25
#2
27. april 2011 - 16:29
#3
27. april 2011 - 16:45
#4
Tak men jeg forstår stadig ikke det med at man kan se i console at den ikke opdatere...
27. april 2011 - 16:57
#5
Fordi jeg har lavet en hel chat i ajax og jquery.. Men jeg tænker om det er lidt overkill at den opdatere hele tiden, kan man ikke lave noget så den selv opdatere, uden at man kan se at den opdatere...
27. april 2011 - 16:58
#6
Det er noget med at man med Comet programming, kan holde en forbindelse åben mellem browser og server, (long-polling) og så med javascript hele tiden holde siden opdateret, men jeg tror vi skal have Arne_v på banen, hvis du skal have forklaret hvad Comet går ud på, det ved han sikkert hvad er, og ellers forstår han det nok ret hurtigt ved et google opslag.
27. april 2011 - 16:59
#7
Men du kan nok med noget ajax få den til at lave et ajax kald hver gang der optræder et nyt entry i databasen, istedet for at unødige opdateringer.
27. april 2011 - 17:04
#8
ja det må jeg prøve at kigge på, eller kunne det være nice hvis arne_v kunne sige et par ord omkring det...
27. april 2011 - 18:15
#9
Hvis du ikke kan få det til at virke som om du ikke opdaterer siden hver gang med AJAX er det simpelthen fordi du har gjort noget forkert... må vi se din chat?
27. april 2011 - 18:17
#10
madand: Har du en ide til hvordan kan kan tjekke om der kommer noget i databasen... Så jeg kan lave et nyt ajax kald hver gang...
27. april 2011 - 19:55
#11
repox: Min chat køre localhost.. hmm, hvad mener du helt præcis.. Den opdatere fint, men jeg syntes bare det er unødvendigt at den skal opdatere hele tiden, hver 4 sekund eller mere.
27. april 2011 - 20:01
#12
#11 Jeg forstår ikke din problematik, så - hvis det er fordi du synes det er unødvendigt, hvorfor så ikke bare øge intervallet?
28. april 2011 - 08:38
#13
Nej men kan man ikke gøre sådan at den kun skal opdatere hvis man skriver noget i chatten.. Så den ikke skal opdatere hele tiden. Da browser/server da må bruge mange krafter på det...
28. april 2011 - 09:15
#14
Problemet er at en forbindelse over HTTP er det man kalder for stateless. Den term kan du læse mere på
http://en.wikipedia.org/wiki/Stateless_protocol Det giver desværre nogle begrænsede muligheder for at snakke mellem serveren og klienten.
Du kan så snyde lidt ved at simulere en aktiv forbindelse mellem de to gennem AJAX. Der er jo et utal af måder du kan bruge AJAX på, og hvis du skal bruge den til en chat, kan jeg virkelig ikke se problemet i at du kontakter serveren så 'tit' som du gør?
28. april 2011 - 09:26
#15
Nej men bruger browser/serveren ikke mange kræfter på det hvis jeg opdatere chatten hver 10 sekund.
28. april 2011 - 09:31
#16
Det kommer da helt bestemt an på hvad det er du henter ud, hvad det er der generer det du henter og så videre... Det er svært at svare på når man ikke ved hvad det er der sker...
28. april 2011 - 12:52
#17
Men kan man ikke bare få den til at opdatere hvis der er en der poster noget.. Men hvordan kan jeg fange at der er en der poster noget.
28. april 2011 - 13:05
#18
Som jeg lige skrev, så er HTTP protokollen stateless - når siden er indlæst er det bare slut; så er der ikke mere interaktion mellem klienten og serveren. Så nej.
28. april 2011 - 13:12
#19
ja det ved jeg godt, men jeg ved ikke hvordan man gør. Kan man evt, bruge jquery ajax json til det...
28. april 2011 - 13:17
#20
Hvad er det helt præcist du skal bruge hjælp til - er det fordi du ikke ved hvordan man bruger AJAX?
28. april 2011 - 13:21
#21
Jov jeg kan godt ajax.. Men jeg er træt af at den skal opdatere hver 10 sekund eller mere.. Kan man ikke gøre sådan at når der er en der poster så opdatere den selv mellem browserne... Istedet for at den skal køre hele tiden... Hvis du forstår mig..
28. april 2011 - 13:25
#22
Jeg forstår godt hvad du mener og du har fået svaret 'nej, det kan ikke lade sig gøre fordi HTTP protokollen er stateless'.
28. april 2011 - 13:28
#23
Ja okay. Har du en måde til hvordan man ellers kan gøre det.. Hvis man kan det...
28. april 2011 - 13:30
#24
Nej, jeg ville stadig simulere med AJAX - og sikkert også med et lavere interval end du selv havde valgt.
28. april 2011 - 13:37
#25
Jeg har en interval på 10000, skal den være lavere...
28. april 2011 - 13:52
#26
Det er ti sekunder - alt afhængigt af hvor meget data dit AJAX tager med retur kan du jo godt sænke den.
28. april 2011 - 14:06
#27
Jeg har sænket den til 4 sekunder.. .
Vi tilbyder markedets bedste kurser inden for webudvikling