2013-01-24 20 views
7

Bir veri dosyasından (ör. JSON .js dosyası) jQuery kullanarak veri yüklemek için herhangi bir yol var mı?jQuery'yi kullanarak yerel bir dosyayı nasıl yükleyebilirim? (dosya ile: //)

örn: // URI: Şu anda

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

yerine basit bir HTTP GET yapmanın, JQuery bir SEÇENEKLER bir dosya üzerinde başarısız olan, üzerinde talep yapmaya çalışıyor gibi görünüyor. Sadece verileri, sitenin çevrimdışı ortamda (web sunucusu yüklü olmadan) kullanılabilmesi için yüklemek istiyorum.

+1

Olası kopya: http://stackoverflow.com/questions/4408707/jquery-read-text-file-from-file-system – aurbano

cevap

5

GET bir HTTP bağlantısı gerektirir, bu nedenle yerel bir web sunucusu olmadan çalışmayacaktır. HTML5'i kullanarak open and read a file'u kullanırken, bir JavaScript kaynağını bu şekilde yükleyemezsiniz.

Sayfa yerel olarak yüklenirse, JS'yi genellikle bir komut dosyası etiketi kullanarak yüklersiniz. Bu çevrede

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

tek yolu bu cevap olabilir: Is it possible to load in a local version of a JavaScript file instead of the server version?

veya this (hem yerel sözde sunucu yapma gerektiren): Ben bu mümkün umut

3

. Denedim. Html kodu ve metin dosyaları aynı klasörde bulunur.

İşte jQuery kısmıdır.

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


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

html kodu içinde ateş benim için

<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 olduğunu. Üzgünüm, seninle başarısız olsaydı.

+4

Chrome'da, bu dosyada başarısız olur: // - "Çapraz başlangıç ​​istekleri yalnızca desteklenir protokol şemaları için: http, veri, krom, chrome-extension, https, chrome-extension-resource. " Dokümanlardan beklendiği gibi. http://api.jquery.com/load/ "Sunucudan veri yükle" – ChrisJJ

İlgili konular