In reply to Ryan Hellyer.

I'd agree with Scott that there can be issues using Ajax in WordPress. . .

When plugins conditionally enqueue javascript to certain page templates, or to enqueue only when a shortcode is present, etc. . .and the page is loaded via AJAX, the JS from the plugin isn't enqueued and doesn't run. . .also, you'll see a lot of plugins that use $('.selector').click(); rather than $('.selector').on('click', function(){}); so the event doesn't appropriately work when the content is loaded via AJAX.