XMLHttpRequest, c'est-à-dire AJAX, sans le XML.
La manière précise de procéder dépend du framework JavaScript que vous utilisez, mais si nous ne tenons pas compte des problèmes d'interopérabilité, votre code ressemblera à quelque chose comme ça :
var client = new XMLHttpRequest();
client.open('GET', '/foo.txt');
client.onreadystatechange = function() {
alert(client.responseText);
}
client.send();
Normalement, cependant, XMLHttpRequest n'est pas disponible sur toutes les plates-formes, et il faut donc procéder à quelques manipulations. Une fois encore, votre meilleure chance est d'utiliser un framework AJAX comme jQuery.
Une considération supplémentaire : cela ne fonctionnera que si foo.txt se trouve sur le même domaine. S'il se trouve sur un domaine différent, les politiques de sécurité de type same-origin vous empêcheront de lire le résultat.