I have a search that returns JSON, which I then transform into a HTML table in Javascript. It repeatedly calls the jQuery.append() method, once for each row. I have a modern m
I've done this before. It's all the DOM manipulation that slows things down because of the repaint/reflow process firing after each addition.
Build it as a string on the client, insert the string into the DOM using .html().
.html()
This has worked quite successfully for me, even on IE6.