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?