[Ajax] Erstes Objekt aus dem Request

  • Hallo ihr. :D

    Ich probe mich gerade in Ajax.
    Und jetzt komm ich nicht weiter, dachte ich frage euch mal.

    Ich habe eine Datei die die Seite enthält. In der sind auch glaich JS functionen.
    Jetzt sende ich einen Request an eine andere PHP Datei.
    Die gibt einfach über einen echo Text raus.

    Der seht etwa so aus:

    Code
    <data id="bloed">
    
    
    
    
    sdf
    sdf
    dfsdf
    </p></data>

    Bisher gab ich nur Inhalt raus und ersetzte den Inhalt einer bestimmten ID.

    Code
    ergebnisdiv= document.getElementById('bloed')
      ergebnisdiv.innerHTML=http_request.responseText;

    Nun will ich aber den Inhalt des Objekts mit der ID des "data" Objekts mit dem Inhalt der <data ...> des Requests ersetzen.
    Dazu muss ich die ID des ersten Tag des Requests wissen.

    Probiert habe ich das bisher etwa so:

    Code
    var output = http_request.responseText;
    alert(http_request.firstChild);

    Da bekomme ich ein stinkfreches "undefined" zurück.

    Auf alert(output) bekomme ich schon den oben genannten Text (<data id="...>)


    Meine Frage ist jetzt wie bekomme ich die IDs der Objekte des Elemente im Request?

    Gruss ::RMB::

  • Hi,

    so ne Frage am Rande, hast Du auch den Request abgewartet?

    Code
    if (http.readyState == NORMAL_STATE) {
        results = http.responseText;
        .
        .

    Das "undefined" könnte darauf zurückschliessen - dass er zu diesem Zeitpunkt noch nicht das Ergebnis hat.

    Gruß Thomas

  • Nein das ist nicht das Problem.
    Habe es extra probiert.
    Wenn ich zuerst ein alert(output) mache kommt schon mein Text also mit HTML.


    Code
    if (http_request.readyState == 4) { 
        // War die Anfrage erfolgreich / die URL erreichbar ?
        if (http_request.status == 200) { 
    	   ergebnisverarbeiten();
        } else {
    	   alert('404');
        }
      }
  • http_request.responseText; und first child ??!

    responnseXML käme wohl besser.. aber Vorsicht es bleibt ein html und kein XML interpreter (whitespace wird interpretiert)


    wenns noch aktuell ist kann ich auch noch ne etwas umfangreiche klasse ausm hut zaubern...

  • Vielen dank für die Hilfe.
    Sicher ist das noch aktuell.
    So schnell gebe ich auch nicht auf.

    In zwischen Zeit habe ich auch gemerkt das firstChild.id nicht die ID sondern den Inhalt ausgibt. getAttribute('id') sei Dank.

    Nun muss ich mir nur noch ne schleife bauen und dann könnte das Funktionieren.

  • ps poste mal den query string am besten die responseText ausgabe

    und beschreibe, welche daten du brauchst....
    sobal ich mal wieder meinen schleppi nicht zu hause vergesse, poste ich mal ein beispiel (da sind gerade die ganzen ajax klassen drauf)