Сколько раз у Body происходит событие onload? Правильно 1 раз при загрузке страницы и к ajax это не имеет никакого отношения.
Можно использовать
$('body').on('ajaxStop', '#sort', function() {...}
но по нормальному надо в коллбеке success ajax-запроса это делать