2012-09-04 50 views
5

Duplicar posibles:
How to read and write into file using JavaScriptla lectura y escritura de archivos JSON usando javascript

¿Alguien puede proporcionar código de ejemplo para leer y escribir en un archivo usando javascript?

actualmente estoy tratando de leer la entrada del archivo json y mostrarla en cuadros de texto que proporcionan al usuario flexibilidad para editar los datos. Los datos editados deben escribirse en el archivo json.

+0

Este mensaje debe proporcionarle la mejor respuesta: http://stackoverflow.com/questions/585234/how-to-read-and-write-into-file-using-javascript –

+0

@ user1631651 ver mi respuesta a continuación que es una muestra de trabajo ... – Sark

Respuesta

0

JavaScript que se ejecuta en una página web que se muestra en un navegador no puede acceder al sistema de archivos del cliente.

Pero puede utilizar

+0

es posible si despliegue la página html en IIS y accedo al archivo usando url .. ?? en caso afirmativo, puede proporcionar código de muestra para el mismo ... – user1631651

+0

@ user1631651 ver mi respuesta anterior que es una muestra de trabajo. – Sark

0

(ninguna programación del archivo en javascript) de API Si se refiere a análisis de JSON en Javascript a continuación: -

  1. puede utilizar Douglas Crockford JSON lib para el análisis: - JSON método .parse Consulte Link: - http://www.json.org/js.html

ejemplo,

var abcd= "[{"name" : "sandeep"},{"name" :"Ramesh"}]" 

abcd =JSON.parse(abcd); 

for (var index=0;index<abcd.length;index++){ 

alert(abcd[i].name); 
} 
+0

estoy buscando un código que pueda acceder a un archivo ... ya sea en el sistema de archivos local o a través de la URL ... por favor ayuda. – user1631651

+0

Ok, si su archivo está en un servidor, haga una llamada jaja a través de jquery $ .post() y en la devolución de llamada haga el análisis sintáctico y luego manipúlelo. Después de eso, envíelo al servidor con otra llamada ajax y guárdela en la ubicación deseada en el servidor. –

1

aquí está el archivo html de muestra, lo he probado con Firefox funcionando bien.

<!DOCTYPE html> 
<html> 
    <head> 
     <script>   
      function handleFileSelect() 
      {    
       if (window.File && window.FileReader && window.FileList && window.Blob) { 

       } else { 
        alert('The File APIs are not fully supported in this browser.'); 
        return; 
       } 

       input = document.getElementById('fileinput'); 
       if (!input) { 
        alert("Um, couldn't find the fileinput element."); 
       } 
       else if (!input.files) { 
        alert("This browser doesn't seem to support the `files` property of file inputs."); 
       } 
       else if (!input.files[0]) { 
        alert("Please select a file before clicking 'Load'");    
       } 
       else { 
        file = input.files[0]; 
        fr = new FileReader(); 
        fr.onload = receivedText; 
        fr.readAsText(file); 
       } 
      } 

      function receivedText() {   
       //result = fr.result; 
       document.getElementById('editor').appendChild(document.createTextNode(fr.result)) 
      }   

     </script> 
    </head> 
    <body> 
     <input type="file" id="fileinput"/> 
     <input type='button' id='btnLoad' value='Load' onclick='handleFileSelect();'> 
     <div id="editor"></div> 
    </body> 
</html> 
+0

Esto no muestra cómo escribir JSON –

Cuestiones relacionadas