El problema es que estás haciendo una petición asíncrona, por lo que el flujo del código sigue sin esperar a que se haga la petición. Puedes solucionarlo asignando una función de escucha al evento onreadystatechange del objeto XMLHttpRequest:
   
Código javascript
:
Ver originalvar agua;
var sol;
function recargar() {
    sol = new XMLHttpRequest();
    sol.onreadystatechange = function() {
        if(sol.readyState == 4) {
            alert(sol.responseText); //De lugar de alert quiero que sea agua=sol.responseText;
        }
    }
    sol.open('GET','pagina.m.txt', true);
    sol.send(null);
}