Queremos brindarte la mejor respuesta que descubrimos por todo internet. Deseamos que te resulte de mucha utilidad y si quieres compartir algo que nos pueda ayudar a mejorar hazlo con total libertad.
Solución:
No puede cargar un archivo desde su sistema de archivos local, como este, debe colocarlo en un servidor web y cargarlo desde allí. En el mismo sitio desde el que se cargó el JavaScript.
EDITAR: mirando este hilo, puede iniciar Chrome usando la opción --allow-file-access-from-files
que permitiría el acceso a los archivos locales.
especificar la ruta completa de la URL del archivo
Esto está funcionando bien en Firefox al menos.
El problema al que me enfrentaba es que obtuve un objeto XML en lugar de un texto sin formato string. Leer un archivo xml desde mi unidad local funciona bien (el mismo directorio que el html), por lo que no veo por qué leer un archivo de texto sería un problema.
Pensé que necesito decirle a jquery que pase un string en lugar de un objeto XML. Que es lo que hice, y finalmente funcionó:
function readFiles()
$.get('file.txt', function(data)
alert(data);
, "text");
Tenga en cuenta la adición de ‘”texto”‘ al final. Esto le dice a jquery que pase el contenido de ‘file.txt’ como un string en lugar de un objeto XML. El cuadro de alerta mostrará el contenido del archivo de texto. Si elimina el ‘”texto”‘ al final, el cuadro de alerta dirá ‘Objeto XML’.