AJAX - time lag bestimmen
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
action
archiv
beitrag
break
coding
crack
date
datei
daten
fragen
methode
not
null
objekt
send
tippfehler
tutorial
unklarheit
versuchen
zoo
-
Hi cracks
Ich fange gerade an mich mit AJAX (asynchronous JavaScript and (bei mir not yet) XML) zu besch?ftigen und habe zum Spass mal das Tutorial von http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html implementiert.
Anschauen kann man es hier:
http://coh3r3nt.pyrokar.lima-city.de/content/coding/ajax/ajaxtest.php
Ich m?chte nun das time delay f?r die R?ckgabe der Daten vom Server bestimmen. dazu habe ich im JScript (http://coh3r3nt.pyrokar.lima-city.de/content/coding/ajax/ajs.js) vor und nach der onreadystatechange-Methode
die Zeit bestimmt und versuche daraus das delay zu bestimmen:
function sndReq(action) { var t1 = new Date(); var dt = t1.getTime(); http.open('get', 'rpc.php?action='+action); http.onreadystatechange = handleResponse; http.send(null); var t2 = new Date(); var dt = t2.getTime()-dt; document.getElementById("ms").innerHTML = "duration: " + dt + " millisconds"; }
Dabei wird mir immer 0 milliscenods angezeigt, manchmal aber auch ein Wert wie z.B. 10 milliseconds. Die R?ckgabe dauert aber offensichlich l?nger. Das Problem ist wahrscheinlich das "asynchronous" an AJAX. Der code wird weiter ausgef?hrt, bevor die R?ckgabe da ist, richtig ? Wie kann man also dieses delay bestimmen ?
W?r sch?n, wenn mir da jemand weiterhelfen k?nnte.
greets
Coh3r3nT
Beitrag ge?ndert am 3.12.2005 17:57 von coh3r3nt
.. so viele Tippfehler
Beitrag ge?ndert am 3.12.2005 17:59 von coh3r3nt -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
hm, wo ist denn das http Objekt definiert ?
Wenn ich das kennen w?rde, k?nnte ich dir vllt helfen. -
Hi bladehunter,
dazu habe ich den Pfad der .js-Datei angegeben. Da steht alles drin, was man braucht:
http://coh3r3nt.pyrokar.lima-city.de/content/coding/ajax/ajs.js
Die php-Datei ist im Grunde f?r die Frage unwichtig. Wen es interessiert, hier ist der code:
switch($_REQUEST['action']) { case 'foo': echo "ajax|foo done"; break; case 'moo': echo "ajax|moo done"; break; case 'zoo': echo "ajax|zoo done"; break; default: echo "ajax|no action defined"; }
Wenn es noch weitere Unklarheiten gibt, k?nnt ihr mir auch eine PN schreiben.
greets
Coh3r3nT
Beitrag ge?ndert am 3.12.2005 18:29 von coh3r3nt -
hab jetzt alle Thread ?ber AJAXs gelesen aber ich kapier immer bnoch net warum einfaches PHP reicht?
-
hab jetzt alle Thread ?ber AJAXs gelesen aber ich kapier immer bnoch net warum einfaches PHP reicht?
Weil AJAX eine Traffikersparnis f?r den Server bedeutet.
JS ?bernimmt die ganze rechenarbeit und sorgt daf?r, dass nur die Daten geladen werden, die auch neu sind.
edit, nachem ich mich in AJAX eingelesen habe:
Dabei wird mir immer 0 milliscenods angezeigt, manchmal aber auch ein Wert wie z.B. 10 milliseconds. Die R?ckgabe dauert aber offensichlich l?nger. Das Problem ist wahrscheinlich das "asynchronous" an
Kann gut sein, dann m?sstest du
http.open('get', 'rpc.php?action='+action);
umformulieren zu
http.open('get', 'rpc.php?action='+action,'false');
Beitrag ge?ndert am 3.12.2005 19:31 von bladehunter -
bladehunter schrieb:
Kann gut sein, dann m?sstest du
http.open('get', 'rpc.php?action='+action);
umformulieren zu
http.open('get', 'rpc.php?action='+action,'false');
Ich habs probiert.. keine ?nderung zu vorher. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage