Ich lade ein HTML 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 mit Doctype, Head-Elementen und Body-Elementen erhalten.
var test = $(result); //result contains html code
alert(test.html()); //returns null
Ich lade die Daten mit dieser Funktion.
function ajaxLoadContent(element) {
$.ajax({
url: "url to the page",
type: "GET",
timeout: 5000,
datattype: "html",
success: function(result) {
//handler
},
});
return false;
Ergebnis ist wahrscheinlich nur eine Zeichenfolge
– Jäger
13. Dezember ’10 um 14:40
Können Sie zeigen, wie Sie die Daten in result? Auch alert(result); HTML in der Benachrichtigung anzeigen? Einfach html in eine Variable wie diese zu laden, führt nicht automatisch dazu, dass die .html()-Funktion html zurückgibt. Ihre Ergebnisvariable kann bereits html sein.
– Josh
13. Dezember ’10 um 14:41
Warum das Ergebnis nicht einfach ausdrucken? Dies sollte Text sein.
– WaiLam
13. Dezember ’10 um 14:41
@Josh, die Funktion zum Aufrufen der Seite zum Beitrag hinzugefügt. Ja, der HTML-Code wird in der Benachrichtigung angezeigt, wenn ich dies tue alert(result).
– Mark Baijens
13. Dezember ’10 um 14:50
@WaiLam Ich möchte einige Änderungen vornehmen, bevor ich den HTML-Code auf meiner Seite verwende.
– Mark Baijens
13. Dezember ’10 um 14:51
lrsjng
Es ist schon eine Weile her, aber vielleicht interessiert es dich immer noch..
Die interne Umsetzung von $(String) kann kein jQuery-Objekt erstellen, das enthält head oder body Stichworte. Es ignoriert sie einfach und verschiebt alle Elemente nach innen auf der Ebene nach oben.
Ergebnis ist wahrscheinlich nur eine Zeichenfolge
– Jäger
13. Dezember ’10 um 14:40
Können Sie zeigen, wie Sie die Daten in
result
? Auchalert(result);
HTML in der Benachrichtigung anzeigen? Einfach html in eine Variable wie diese zu laden, führt nicht automatisch dazu, dass die .html()-Funktion html zurückgibt. Ihre Ergebnisvariable kann bereits html sein.– Josh
13. Dezember ’10 um 14:41
Warum das Ergebnis nicht einfach ausdrucken? Dies sollte Text sein.
– WaiLam
13. Dezember ’10 um 14:41
@Josh, die Funktion zum Aufrufen der Seite zum Beitrag hinzugefügt. Ja, der HTML-Code wird in der Benachrichtigung angezeigt, wenn ich dies tue
alert(result)
.– Mark Baijens
13. Dezember ’10 um 14:50
@WaiLam Ich möchte einige Änderungen vornehmen, bevor ich den HTML-Code auf meiner Seite verwende.
– Mark Baijens
13. Dezember ’10 um 14:51