Почему на выход undefined?
верный ответ от @dasha_programmist
нельзя return'уть из асинхронной функции. Правильный ajax выглядит примерно так:function lobbyLeader() {
  $.ajax({
    data: {"id": 1, "request": "blabla", "method": "read"},
    url: 'hohoho.php',
    dataType: 'json',
    success: function(data){
      someOtherFunc(data);
   }
 });
}
Сначала обозначьте массив до ajax запроса.var data;
$.ajax({
тут ваш код...
})