Вы делаете ajax-запрос, который является асинхронным, поэтому ваш консольный журнал длины списка происходит до того, как ajax-запрос завершен.
Единственный способ добиться того, чего вы хотите - это изменить синхронный вызов ajax. Вы можете сделать это, используя .ajax и передав asynch: false, однако это не рекомендуется, поскольку он блокирует пользовательский интерфейс до тех пор, пока не будет возвращен вызов, если он не сможет вернуться, пользователь должен выйти из браузера.