kostenloser Webspace werbefrei: lima-city


Mehrere AJAX Requests in einem File nicht Möglich?

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    limabone

    Kostenloser Webspace von limabone

    limabone hat kostenlosen Webspace.

    Hallo,
    Ich würde gerne meine Webseite ein wenig moderner machen. Da dachte ich mir mit AJAX zu arbeiten. Ich habe 1 File in dem 2 Funktionen sind:
    function load_bg(id) {
    if (window.XMLHttpRequest) {
     xmlhttp=new XMLHttpRequest();
      }else{
       xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
     xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4 && xmlhttp.status==200) {
       document.getElementById("right_bg").innerHTML=xmlhttp.responseText;
      }
    }
    xmlhttp.open("GET","scr/load.php?id=1",true);
    xmlhttp.send();
    }
    
    function load_stat(hp, str, dex, mp) {
    if (window.XMLHttpRequest) {
     xmlhttp=new XMLHttpRequest();
      }else{
       xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
     xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState==4 && xmlhttp.status==200) {
       document.getElementById("stats").innerHTML=xmlhttp.responseText;
      }
    }
    xmlhttp.open("GET","scr/load_stat.php?hp="+hp+"&str="+str+"&dex="+dex+"&mp="+mp,true);
    xmlhttp.send();
    }
    
    load_bg();
    load_stat();

    aber irgendwie kommt der Inhalt der Statistik immer auf den Inhalt wo eigentlich der Hintergrund aus der Funktion load_bg() sein sollte.

    Seht es euch selbst an: http://limabone.lima-city.de/lotgd/index.php

    EDIT: Jetzt kommt nurnoch 1 von beiden. Dabei funltionieren Beide, wenn ich nur 1 Funktion aktiviere. Aber beide gleochzeitig geht iwie nicht...

    Beitrag zuletzt geändert: 4.8.2010 19:43:51 von limabone
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Das ist ein ganz einfaches Problem, das auftritt, weil mit dem xmlhttp.onreadystatechange=function(){ nur ein EventHandler registriert wird und davor auch schon die andere Funktion abläuft.

    Die einfachste Lösung dafür ist, dass du die Variable xmlhttp in der zweiten Funktion z.B. in xmlhttp2 umbennenst.

    LG cookies
  4. Autor dieses Themas

    limabone

    Kostenloser Webspace von limabone

    limabone hat kostenlosen Webspace.

    Danke dir Cookies!
    Eigentlich ein sehr simples Bug-Problemchen, dass ich da nicht von alleine draufgekommen bin.
    Naja, es wird Zweit sich ernsthaft mit AJAX + Javascript zu befassen, nicht nur der Einsteiger-Kram ;DD
    Danke dir vielmals!
  5. 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!