First you need to compare the size in bytes of the JSON vs the HTML.
If the JSON is not a lot smaller, then just send the HTML. Using JavaScript's innerHTML to put the HTML chunk into the page is very fast. Building a DOM tree from some JSON will be slower.
Ultimately the difference in time for the user is likely to be negligible, unless the amount of JSON/HTML is truly enormous.