AJAXで取得しているのが、ドックタイプから、htmlタグ、headタグ、全てを取得してしいますが、これだと、無駄なので更新の必要な部分のみを取得します。

今、表示中のURL`/ajax/list`に取得しに行っていますが、これはあまりしません。上記の要件を満たすのに無駄な条件分岐が増えてしまうからです。ユーザーがページを表示するURLとは別のURLに必要な部分の見返すページを作成し、そこにAJAXで取得しに行きましょう。