2010-07-21 36 views
5

Quiero cargar un archivo .txt local y trabajar con el contenido en javascript. Mi archivo local es como C: \ Users \ que \ Desktop \ archivo.txt GraciasCargar archivo .txt de Javascript con jQuery

+2

Genial. ¿Cual es tu problema? – Yacoby

+0

posible duplicado: http://stackoverflow.com/questions/196498/how-do-i-load-the-contents-of-a-text-file-into-a-javascript-variable – mk12

+0

lo he visto. pero quiero sacarlo de mi computadora directamente. jQuery.get ('archivo: // C: /Users/Luccas/Desktop/idades.txt', función (datos) { var myvar = data; }); parece que no funciona, solo solución para colocar en el servidor para obtener a través de ajax dijo debajo. – Luccas

Respuesta

5

por defecto JavaScript no está permitido para acceder al sistema de archivos local por razones de seguridad. Si desea permitir que un script en particular acceda a un archivo local, entonces tiene 2 opciones.

1a. Cambiar su modelo, coloque el archivo de texto en el servidor y la carga a partir de ahí ...

1b. Ejecutar un servidor web local de :-)

2 ... esto se convierte en navegador dependiente,

En particular,

3

No es posible, colocarlo en un servidor web (en el mismo dominio que está trabajando) a continuación, realizar un AJAX LLEGAR .

var file = (function func1() { 
    var result; 

    $.ajax({ 
     type: "GET", 
     url: file, 
     async: false, 
     success: function(data){ 
      result = data; 
     } 
    }); 
    return result; 
})(); 
+0

No es cierto. No puede cargar el texto desde el archivo usando javascript, pero ciertamente puede obtenerlo en javascript para su procesamiento. Ver mi respuesta –

+0

Sí, puede usar una cantidad de soluciones de fondo, respondí la pregunta en el contexto de JavaScript, una solución basada en el cliente, – Anders

0

Se podría crear una instancia de un control WebBrowser, utilizar C# para cargar el contenido del archivo .txt en un div o algo e ir de allí.

2

Supongo que con su pregunta usted está tratando de hacer alguna forma de creación de plantillas JS. En cuyo caso, lo que probablemente quiere ver algo como esto: http://github.com/andyet/icanhaz.js

El corto de él es que se puede almacenar texto que desea acceder en el JS de esta manera:

<script id="my_snippet" type="text/html"> 
    Whatever random text here, format doesn't really matter, 
    you can use whatever unless you're trying to serve it as xml. 
</script> 

¡Es realmente válido en HTML 5. Luego puede recuperar los contenidos en JS de la siguiente manera:

$ ('# my_snippet'). html();

ICanHaz.js abstrae todo esto un poco para ti, así que si estás creando plantillas ... Te recomiendo que lo uses.

0

Permitir que un sitio web acceda a c: \ path \ file.xxx en la computadora del cliente es una importante violación de seguridad. Javascript nunca tendrá esta funcionalidad.