Komplette HTML-Seite mit jquery analysieren

7

Ich lade einen HTML-Code mit Ajax. Ich möchte das Ergebnis in ein jquery-Objekt laden. Ich habe das versucht, aber es gibt null zurück. Wie kann ich das machen? Ich habe eine komplette Seite einschließlich Doctype, Kopfelemente und Körperelemente.

%Vor%

Ich lade die Daten mit dieser Funktion.

%Vor%     
Mark Baijens 13.12.2010, 14:35
quelle

4 Antworten

46

Es ist eine Weile her, aber vielleicht interessiert Sie das noch immer ...

Die interne Implementierung von $(String) kann kein jQuery-Objekt erstellen, das head oder body -Tags enthält. Es ignoriert sie einfach und verschiebt alle Elemente auf der Ebene nach oben.

Also, wenn deine Zeichenfolge zum Beispiel

ist %Vor%

Das resultierende jQuery-Objekt ist ein Array aus zwei Elementen

%Vor%

, um ein body -ähnliches jQuery-Objekt zu erhalten, das alles außer dem body-Inhalt schneidet, bevor es an jQuery übergeben wird:

%Vor%

Jetzt funktionieren die Dinge wie erwartet .. zum Beispiel

%Vor%

Hoffe das hilft ..

    
lrsjng 11.10.2012, 21:29
quelle
2

test ist nur eine html-Zeichenfolge, also können Sie das einfach tun, um den Inhalt anzuzeigen

%Vor%

und wenn Sie das an ein Element binden möchten

%Vor%     
hunter 13.12.2010 14:40
quelle
1
%Vor%

Sie sollten nun in der Lage sein, das Ergebnis wie folgt aufzurufen (denken Sie daran, dass es noch nicht zum DOM hinzugefügt wurde):

%Vor%

Zum DOM hinzufügen

%Vor%

Lass es mich wissen, wenn das für dich funktioniert.

    
halfpastfour.am 13.12.2010 17:27
quelle
-1

Probieren Sie die load -Methode des jQuery-Objekts: Ссылка

  

Laden Sie Daten vom Server und Ort   das zurückgegebene HTML in das übereinstimmende   Element.

    
pawel 13.12.2010 14:58
quelle

Tags und Links