Javascript, como ler o arquivo local?

Tento ler um arquivo local do servidor. Estou pesquisando esse tópico há algum tempo, e alguns dizem que é impossível, outros que isso pode ser feito. Durante esta pesquisa, encontrei este script:

Leia um arquivo usando xmlhttprequest

Se o arquivo HTML com seu aplicativo javascript foi salvo no disco, é uma maneira fácil de ler em um arquivo de dados. Escrever é mais complicado e requer um objeto ActiveX (IE) ou XPCOM (Mozilla).

fname - caminho relativo para o arquivo

callback - função para chamar com o texto do arquivo

function readFileHttp(fname, callback) {

    xmlhttp = getXmlHttp();

    xmlhttp.onreadystatechange = function() {

        if (xmlhttp.readyState==4) { 

            callback(xmlhttp.responseText); 

        }

    }

    xmlhttp.open("GET", fname, true);

    xmlhttp.send(null);

}

Retornar um objeto de solicitação xmlhttp entre navegadores

function getXmlHttp() {

    if (window.XMLHttpRequest) {

        xmlhttp=new XMLHttpRequest();

    } else if (window.ActiveXObject) {
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

    }

    if (xmlhttp == null) {

        alert("Your browser does not support XMLHTTP.");

    }

    return xmlhttp;

}

Mas eu não sei como usá-lo, e como deve ser a função de retorno de chamada? Você poderia fornecer um código de exemplo usando essas funções?

questionAnswers(5)

yourAnswerToTheQuestion