我在教自己的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