Frage zu Ajax
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
abfrage
abfragen
anwendung
aufgefallen
ausprobieren
beispiel
datei
einbinden
einwand
element
extra
fehler
frage
information
konsole
paar
problem
string
tag
zugreifen
-
Ich hab eine Kleine Ajax-tag/anwendung">Anwendung geschrieben. Jetzt eine Frage (ist garnicht so wichtig, was in der Anwendung steht erstmal)
kann ich in der onComplete-Funktion auf Elemente zugreifen, die erst durch einen vorherigen Ajax-request eingefügt wurden?
Beispiel:
ein ajax request gibt folgenden html-inhalt zurück, den ich dann einbinden lasse (per innerHTML)
<div id=\"rq_14\"><a href=\"#\" onClick=\"ajaxrequest2()\"</div>
und ich würde in einem darauf folgenden ajax request gerne mit
$(\'rq_\'+child_id).innerHTML = originalRequest.responseText;
bzw.
document.getElementById(\'\'rq_\'+child_id).innerHTML = originalRequest.responseText;
zugreifen. Leider funktioniert das irgendwie nicht - und ich habe keine ahnung warum.. Geht das einfach nicht oder liegts woanders dran? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
was mir aufgefallen ist:
bei der zweiten Version hast du einmal ein einfaches und einmal ein doppeltes Hochkomma benutzt, also einmal \' und einmal \", vielleicht liegts daran? -
ne leider nicht.. gut aufgepasst, aber das ist mir glaub ich beim rüberkopieren (sind ja auszüge) passiert
-
Verschoben nach ->HTML & Javascript, da Ajax ja doch sehr eng mit JS verwandt ist.
Bei Rückfragen PN an mich. -
Also, allgemein kannst du auf Elemente zugreifen, die du als innerHTML zugewiesen hast. Der Einwand wegen den Anführungszeichen sollte natürlich genau von die überprüft werden, passiert ja doch mal schnell und gerne sowas ;) Ansonsten könnte es eventuell auch sein, dass du ein Element abfragen willst, dass es noch gar nicht gibt, also das ein Element mit deiner child_id noch nicht existiert.
Als Beispiel, dass es allgemein funktioniert: http://pjhimself.lima-city.de/72822.html (werd die Datei ein paar Tage drauf lassen)
Wie du dort beim Ausprobieren sehen kannst, ist das alles kein Problem. Schau dir einfach mal den Quelltext davon an. Ist aber ohne Ajax-Request, da ich jetzt mal von einer korrekten Rückgabe ausgehe (solltest du aber auch noch überprüfen) und stellt nur die Übergabe an innerHTML von Elementen als Teil eines Strings und deren spätere Abfrage dar. Wird auch abgefangen, wenn das Element nicht vorhanden ist.
Wenn das noch nicht für deinen Problemlösung ausreichend sein sollte, müsstest du schon ein paar Informationen liefern, wie Fehlermeldungen, wie sich das Problem genau darstellt, etc.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage