Spezifische Inhalt von responseText
Mache ich einen ajax-call und bekomme ich den Inhalt von responseText
.
Ich bestätigen mit alert
dass es innerhalb der responseText
enthält die gesamte Seite als string
.
Ist das in Ordnung. Nun muss ich das extrahieren einzelner Inhalte aus der string-Konvertierung zu DOM und mit getElementsByTagName
, getElementsByName
etc...
Mein problem ist, dass keiner dieser scheint zu funktionieren.
Habe ich gelesen, dass viele Verweise auf die Verwendung responseXML
statt responseText
aber das gibt mir wieder null
.
Also, durch festhalten an responseText
, wie bekomme ich die spezifischen Elemente, die ich will?
Zum Beispiel, wenn meine Antwort enthält die folgenden:
<html>
<head>....</head>
<body>....
.....
<table>
<tr>
<td>sometext</td>
<td>someothertext</td>
</tr>
<tr>
<td>sometext</td>
<td>someothertext</td>
</tr>
<tr>
<td>sometext</td>
<td>someothertext</td>
</tr>
</table>
<div> somediv </div>
</body>
</html>
wie kann ich auf die zweite Zeile der Tabelle und der Wert? Oder die div etc..
so, nun zu meiner eigentlichen html -, ich habe sth wie diese
<html>
<head>.....</head>
<body>
<table><tr><td id="test">Test</td></tr></table>
</body>
</html>
möchte ich die extrahierten element/Wert analysiert werden, innerhalb der Tabelle von meinem eigentlichen html..
Dokument.getElementById('test').innerHTML = the_extracted_elements_from_responsetext
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie eine
DOMParser
auf den html-Code und verwenden Sie DOM-traversal-Methoden auf das resultierende Dokument die Rückkehr der gewünschte Knoten(s).Hinweis, dass der IE erfordern würde
new ActiveXObject("Microsoft.XMLDOM");
statt.DOMParser