Одну ошибку вам уже нашел
@Petroveg, вот вам вторая.
offset увеличивается только после успешного получения данных от сервера, а повторный вызов getData может произойти раньше. В таком случае на сервер отправится два запроса с одинаковым offset.
По-хорошему, надо еще до ajax-запроса заранее создать элемент, куда будет записываться результат, и запомнить ссылку на него в переменной. Offset же следует увеличивать сразу после запроса, не дожидаясь его окончания.