Существует множество различных API, которые можно использовать для получения данных.
Я не знаю ни одного из них, который вызывает событие в DOM.
Многие из них имеют свои собственные события (не DOM). Например, XMLHttpRequest
экземпляры имеют событие загрузки.
function reqListener () {
console.log(this.responseText);
}
var oReq = new XMLHttpRequest();
oReq.addEventListener("load", reqListener);
oReq.open("GET", "http://www.example.org/example.txt");
oReq.send();