Ciao, forse è un'pò difficile da spiegare ma ci proverò

ho un db da cui ricavo 20 dati per pagine, una volta aperti questi dati vorrei, tramite ajax aprirne altri sotto ciascuno di questi

DATO 1 DB
dato 1 ajax
DATO 2 DB
dato 2 ajax
DATO 3 DB
dato 3 ajax

ho utilizzato la funzione sottostante che funziona ma solo in parte, ovvero, una volta caricata la pagina comincia a caricare i dati ajax ma li vedo scorrere finchè non arriva all'ultimo campo del db nella pagina e si ferma, quindi legge tutti i dati da attribuire a ciascun campo ma poi fa apparire a tutti il ventesimo
DATO 1 DB
dato 20 ajax
DATO 2 DB
dato 20 ajax
DATO 3 DB
dato 20 ajax

<script type="text/javascript">

$(document).ready(function(){

$('.ajaxlink').ready(function(){

$('.ajaxloader').fadeIn();

$('.loader').hide().load ('<?='ajaxpage.php?id='.$data['id'].''?>', function() {

$('.ajaxloader').hide();

$(this).fadeIn();

});

});

});

</script>

pagina ajaxpage.php

<?php
$id = isset( $_GET['id'] ) ? $_GET['id'] : '';


$ip = gethostbyname($id);


echo "$ip a
$id";

?>