Поскольку ваша функция ничего не возвращает, «успех» является определением для функции обратного вызова, и вы не можете использовать ее для возврата значений из вашей основной функции. Более того, поскольку вызов ajax является асинхронным, функция обратного вызова будет вызываться после завершения основной функции.
Вы можете определить глобальную переменную, изначально созданную для null, и в случае успеха вы присвоите ее этой переменной, а затем сможете проверить, является ли она пустой или нет. Вы можете сделать это более изощренным, изменив дизайн своего объекта, чтобы иметь поле, которое будет отвечать за ответ, и метод, который вам его вернет. Но, тем не менее, у вас есть проблема, поскольку вызов асинхронный, а javascript не имеет никакой синхронизации, поэтому вам нужно будет найти обходной путь, используя функцию setTimeout.
PS. Гораздо лучше поместить нужную логику в эту функцию обратного вызова или, может быть, в эту функцию обратного вызова сделать еще один вызов, и вы обработаете ваши данные.