I have a suggestion, instead of returning a data object and converting it to HTML in javascript, just return the data as necessary table rows. Since you are already creating them for the page, you must have a logic / template to make this easy again.
To replace the data, I would simply add a <tbody> around your rows of data, and in your ajax success function just replace its contents - instead of making a complex selector to omit the first row of the table, which I assume you are a column heading.
$("#featured_listing tbody").html(data);
And the table:
<table> <thead><tr>....row headers...</tr></thead> <tbody>...data rows...</tbody> </table>
source share