Для этого API-интерфейс Fetch - рекомендуемый подход, используя JavaScript Promises. XMLHttpRequest (XHR), объекты IFrame или динамические теги являются более старыми (и clunkier) подходами.
Вот отличная демонстрация fetch demo и MDN