Как вынести переменную во внешнюю область видимости вам
ThunderCat правильно показал. Но алерт все равно "покажет фигу", потому что он будет выполнен ДО того, как сработает ajax запрос. Хоть этот запрос и написан выше, но он выполняется не мгновенно. И если запрос успешно отработает, то ответ в переменную попадет, конечно, но уже ПОСЛЕ срабатывания алерта. Если вместо алерта сделать вывод этой-же информации по кнопке, или с задержкой на setTimeout, например, то данные из ответа уже будут видны.
Читайте о
асинхронности в js, используйте async/await или callback-функции.