Как отправляли запросы в JS до AJAX?
До того как поддержка XMLHTTPRequest появилась во всех браузерах использовали скрытый ифрейм, в котором и выполнялись все запросы. Дешево и сердито ) Ну и куча асспейн в нагрузку )
AJAX и стал причиной развития фронтенда
до него запросы были с обновлением страницы. Перешли по ссылке, отправили форму, получили новую страницу с изменениями.