Uczę się AJAX do AJAXify moją stronę. W moim szablonie mam następujący kod JS, aby uzyskać niektóre dane JSON z widoku, a następnie dołączyć dane do elementu div.Uncaught TypeError: nie można odczytać własności „ownerDocument” o nieokreślonej
function filter(type) {
$.getJSON(
'/activity_stream/global-activity-stream/',
{xhr: "true", filter: type},
function(data) {
$('.mainContent').children().remove();
$(data).appendTo('.mainContent');
});
}
$(".btn").click(function() {
filter("recent");
});
}
myślę, że mój pogląd jest powrót prawidłowego JSON, ale teraz dane nie są dodawane do .mainContent
div.
Daje ten błąd:
Uncaught TypeError: Cannot read property 'ownerDocument' of undefined.
Jeśli otrzymujesz JSON z powrotem, a potem po prostu dodanie go do DOM nie będzie działać. Czego oczekujesz? – Pointy
Chyba oczekiwałem, że załaduje dane do div ... Jak mogę to osiągnąć? Jestem nowy w tym materiale AJAXy ... – Denny
Po prostu zmień '$ ('. MainContent'). Children(). Remove(); $ (dane) .appendTo ('. mainContent'); 'to' $ ('. mainContent'). html (dane); 'Problem polega na tym, że gdy robisz' appendTo', jquery oczekuje na '$ (dane)' być węzeł DOM, który jest bardzo prawdopodobne, nie w tym przypadku – karthikr