kostenloser Webspace werbefrei: lima-city


AJAX - time lag bestimmen

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    coh3r3nt

    coh3r3nt hat kostenlosen Webspace.

    Hi cracks :biggrin:

    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 :confused: ? 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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hm, wo ist denn das http Objekt definiert ?
    Wenn ich das kennen w?rde, k?nnte ich dir vllt helfen.
  4. Autor dieses Themas

    coh3r3nt

    coh3r3nt hat kostenlosen Webspace.

    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
  5. c****4

    hab jetzt alle Thread ?ber AJAXs gelesen aber ich kapier immer bnoch net warum einfaches PHP reicht?

  6. 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
  7. Autor dieses Themas

    coh3r3nt

    coh3r3nt hat kostenlosen Webspace.



    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.
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!