One note I will add which is from a similar problem on here is that if your AJAX returns the following:
<div class="test">Hello</div>
<div class="one">World</div>
The following jQuery Won’t work:
$(data).find('div.test');
as the divs are top level elements and data isn’t an element but a string, to make it work you need to use .filter
$(data).filter('div.test');