45

私は自分のサイトを AJAXify するために AJAX を独学しています。私のテンプレートには、ビューから JSON データを取得し、そのデータを div に追加する次の JS コードがあります。

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 を返していると思いますが、データが.mainContentdiv に追加されていません。

次のエラーが発生します。

キャッチされていない TypeError: 未定義のプロパティ 'ownerDocument' を読み取ることができません。

4

6 に答える 6

19

同様の問題がありました。jQuery.map を使用していましたが、最後に jQuery.map(...).get() を使用して通常の配列を操作するのを忘れていました。

于 2014-11-23T01:01:57.457 に答える