2012-09-04 11 views
5

संभव डुप्लिकेट:
How to read and write into file using JavaScriptपढ़ने और लिखने json फ़ाइल जावास्क्रिप्ट का उपयोग कर

किसी को भी पढ़ सकते हैं और जावास्क्रिप्ट का उपयोग कर फ़ाइल में लिखने के लिए नमूना कोड प्रदान कर सकते हैं?

वर्तमान में मैं जेसन फ़ाइल से इनपुट पढ़ने की कोशिश कर रहा हूं और इसे टेक्स्टबॉक्स में प्रदर्शित करता हूं जो डेटा को संपादित करने के लिए उपयोगकर्ता लचीलापन प्रदान करता है। संपादित डेटा जेसन फ़ाइल में लिखा जाना है।

+0

इस पोस्ट में सबसे अच्छा जवाब के साथ आप प्रदान करना चाहिए: http://stackoverflow.com/questions/585234/how-to-read-and-write-into-file-using-javascript –

+0

@ user1631651 मेरा नीचे जवाब देखें कि यह एक कामकाजी नमूना है .. – Sark

उत्तर

0

ब्राउज़र में प्रदर्शित वेब पेज में चल रही जावास्क्रिप्ट क्लाइंट फ़ाइल सिस्टम तक नहीं पहुंच सकती है।

लेकिन आप एपीआई

+0

क्या यह संभव है यदि मैं आईआईएस में एचटीएमएल पेज को तैनात करता हूं और यूआरएल का उपयोग कर फ़ाइल तक पहुंचता हूं .. ?? यदि हाँ आप कृपया इसके लिए नमूना कोड प्रदान कर सकते हैं ... – user1631651

+0

@ user1631651 देखें मेरा उपरोक्त उत्तर यह एक कामकाजी नमूना है .. – Sark

0

(जावास्क्रिप्ट में कोई फ़ाइल प्रोग्रामिंग) का उपयोग कर सकते आप जावास्क्रिप्ट में json पार्स करने का अर्थ यह तो: -

  1. आप पार्सिंग के लिए डगलस Crockford JSON lib उपयोग कर सकते हैं: - JSON .parse विधि का संदर्भ लें लिंक: - http://www.json.org/js.html

उदाहरण के लिए,

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

abcd =JSON.parse(abcd); 

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

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

मैं एक कोड ढूंढ रहा हूं जो फाइल को एक्सेस कर सकता है ... या तो स्थानीय फाइल सिस्टम में या यूआरएल के माध्यम से .. कृपया मदद करें। – user1631651

+0

ठीक है, अगर आपकी फ़ाइल किसी सर्वर में है तो jquery $ .post() के माध्यम से AJAX कॉल करें और कॉलबैक में पार्सिंग करें और फिर इसे कुशलतापूर्वक करें। उसके बाद इसे किसी अन्य AJAX कॉल के साथ सर्वर पर भेज दें और उसे सर्वर में वांछित स्थान पर सहेजें। –

1

यहां नमूना HTML फ़ाइल है, मैंने इसे फ़ायरफ़ॉक्स ठीक काम करने के साथ परीक्षण किया है।

<!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

यह जेएसओएन लिखने का तरीका नहीं दिखाता है –

संबंधित मुद्दे