我在教自己的AJAX AJAXify我的網站。在我的模板中,我有以下JS代碼從視圖獲取一些JSON數據,然後將數據附加到div。未捕獲TypeError:無法讀取undefined屬性'ownerDocument'
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");
});
}
我認爲我的觀點是正確的返回JSON,但現在數據沒有被添加到.mainContent
股利。
它給這個錯誤:
Uncaught TypeError: Cannot read property 'ownerDocument' of undefined.
如果您收到JSON回來,然後就其追加到DOM是行不通的。你期望發生什麼? – Pointy
我想我預計它將數據加載到div中...我如何實現這一目標?剛剛改變了這個AJAXy的東西... – Denny
只需改變'$('。mainContent')。children()。remove(); $(data).appendTo('。mainContent');'to'$('。mainContent')。html(data);'問題是,當你執行'appendTo'時,jquery需要'$(data)'成爲一個DOM節點,它很可能不是在這種情況下 – karthikr