2013-01-24 24 views
7

क्या jQuery फ़ाइल का उपयोग कर डेटा फ़ाइल (जैसे JSON .js फ़ाइल) से डेटा लोड करने का कोई तरीका है?मैं jQuery का उपयोग कर स्थानीय फ़ाइल कैसे लोड कर सकता हूं? (फ़ाइल के साथ: //)

जैसे: // यूआरआई:

$.get("file:///C:/objectData.js", function() { alert('Load was performed.'); }); 

फिलहाल, बजाय एक सरल HTTP प्राप्त करने का, JQuery एक विकल्प यह पर अनुरोध है, जो एक फ़ाइल पर विफल रहता है क्या करने के लिए कोशिश कर रहा प्रतीत होता है। मैं सिर्फ डेटा लोड करना चाहता हूं ताकि साइट को ऑफ़लाइन वातावरण में उपयोग किया जा सके (वेब ​​सर्वर स्थापित किए बिना)।

+1

संभावित डुप्लिकेट: http://stackoverflow.com/questions/4408707/jquery-read-text-file-from-file-system – aurbano

उत्तर

5

जीईटी के लिए एक HTTP कनेक्शन की आवश्यकता है, इसलिए स्थानीय वेब सर्बर के बिना यह काम नहीं करेगा। जबकि आप HTML5 का उपयोग कर open and read a file कर सकते हैं, तो आप इस तरह एक जावास्क्रिप्ट संसाधन लोड नहीं कर सकते हैं।

यदि पृष्ठ स्थानीय रूप से लोड किया गया है, तो आप आमतौर पर एक स्क्रिप्ट टैग का उपयोग कर जेएस लोड करेंगे।

<script type='text/javascript' src='/objectData.js'></script> 

इस के चारों ओर एक ही रास्ता इस उत्तर में हो सकता है: Is it possible to load in a local version of a JavaScript file instead of the server version?

या this (दोनों एक स्थानीय छद्म सर्वर बनाने की आवश्यकता होती है):

3

मुझे आशा है कि यह संभव है। मैंने कोशिश की थी। एचटीएमएल कोड और टेक्स्ट फाइल एक ही फ़ोल्डर में रहते हैं।

यहां jQuery भाग है।

$(document).ready(function() 
{ 
    $("select").change(function() 
    { 


     file_name = $("select").val(); 
     $('#span_result').load(file_name); 
    }); 
}); 

एचटीएमएल कोड फ़ायरफ़ॉक्स में मेरे लिए

<select class="sel" name="files"> 
    <option value="">Select a file</option> 
    <option value="file.txt">file.txt</option> 
    <option value="file2.txt">file2.txt</option> 
    <option value="jQuery_file.html">jQuery_file.html</option> 
    </select><br> 
    <p>Contents of the file will be displayed below</p> 
    <div id="span_result"></div> 

Itworked है। क्षमा करें अगर यह आपके साथ विफल रहा है।

+4

क्रोम पर, यह फ़ाइल पर विफल रहता है: // - "क्रॉस मूल अनुरोध केवल समर्थित हैं प्रोटोकॉल योजनाओं के लिए: http, डेटा, क्रोम, क्रोम-एक्सटेंशन, https, क्रोम-एक्सटेंशन-संसाधन। " जैसा कि दस्तावेज़ों से अपेक्षित है। http://api.jquery.com/load/ "सर्वर से डेटा लोड करें" – ChrisJJ

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

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