未捕获的TypeError:无法读取未定义的属性"ownerDocument"

Den*_*nny 34 javascript django jquery json

我正在自学AJAX来AJAX化我的网站.在我的模板中,我有以下JS代码从视图中获取一些JSON数据,然后将数据附加到div.

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"); 
  });
}
Run Code Online (Sandbox Code Playgroud)

我认为我的观点是返回正确的JSON,但现在数据没有添加到.mainContentdiv.

它给出了这个错误:

未捕获的TypeError:无法读取未定义的属性"ownerDocument".

red*_*ent 42

确保您将选择器传递给jQuery,而不是某种形式的数据:

$( '.my-selector' )
Run Code Online (Sandbox Code Playgroud)

不:

$( [ 'my-data' ] )
Run Code Online (Sandbox Code Playgroud)

  • 这对我来说很合适。我认为问题出在我的 jQuery 函数上,但实际上我是一个数组,而不是我通常的单个 obj。谢啦 (2认同)

Ove*_*119 17

我有类似的问题.我使用的是jQuery.map但是我忘了在最后使用jQuery.map(...).get()来处理普通数组.