<body>, что за бред вы написали тогда?
<form>, только c помощью формы происходит переход на страницу c ответом, а с помощью ajax этот же самый ответ приходит в js переменную без перехода на страницу, вот и всё.
$('#location-cont .terminus').on потому что скрипт при загрузке вешает на все #location-cont .terminus обработчик. Если таковые появились позже, они появляются уже без повешенного на них обработчика. $(document).on('click', '#location-cont .terminus'
$('html').on('click', '#location-cont .terminus'
$('body').on('click', '#location-cont .terminus'