Como ler arquivos de texto em JavaScript

Eu estou tentando carregar um arquivo de texto em meu arquivo JavaScript e, em seguida, ler as linhas desse arquivo para obter informações e tentei o FileReader mas parece não estar funcionando. Alguém pode ajudar?

function analyze(){ var f = new FileReader(); f.onloadend = function(){ console.log("success"); } f.readAsText("cities.txt"); } 

Sim, é possível com o FileReader, eu já fiz um exemplo disso, aqui está o código:

    Read File (via User Input selection)    


Contents of the Text file:

...

Também é possível fazer a mesma coisa para suportar algumas versões mais antigas do IE (acho que 6-8) usando o ActiveX Object, eu tinha algum código antigo que faz isso também, mas tem sido um tempo, então eu vou ter que desenterrá-lo Encontrei uma solução semelhante à que usei como cortesia do blog de Jacky Cui e editei essa resposta (também limpei um pouco o código). Espero que ajude.

Por fim, acabei de ler algumas outras respostas que me ajudaram no sorteio, mas, como sugerem, você pode estar procurando por um código que permita carregar um arquivo de texto do servidor (ou dispositivo) onde o arquivo JavaScript está instalado. Se for esse o caso, você deseja que o código AJAX carregue o documento dinamicamente, o que seria algo como segue:

    Read File (via AJAX)    

Isso pode ser feito facilmente usando a class javascript XMLHttpRequest () (AJAX):

 function FileHelper() { FileHelper.readStringFromFileAtPath = function(pathOfFileToReadFrom) { var request = new XMLHttpRequest(); request.open("GET", pathOfFileToReadFrom, false); request.send(null); var returnValue = request.responseText; return returnValue; } } ... var text = FileHelper.readStringFromFileAtPath ( "mytext.txt" ); 

O Javascript não tem access ao sistema de arquivos do usuário por razões de segurança. FileReader é apenas para arquivos selecionados manualmente pelo usuário.

meu exemplo

          
Source file