2011-06-24 16 views
41

में डालें मैं एक * .txt फ़ाइल लोड करना चाहता हूं और सामग्री को div में डालना चाहता हूं। यहाँ मेरी कोड:jQuery: लोड txt फ़ाइल और div

js:

$(document).ready(function() { 
    $("#lesen").click(function() { 
     $.ajax({ 
      url : "helloworld.txt", 
      success : function (data) { 
       $(".text").html(data); 
      } 
     }); 
    }); 
}); 

एचटीएमएल:

<div class="button"> 
    <input type="button" id="lesen" value="Lesen!" /> 
</div> 

<div class="text"> 
    Lorem Ipsum <br /> 
</div> 

txt:

im done 

मैं त्रुटि निम्न बटन फ़ायरबग रिपोर्ट पर क्लिक करते हैं:

इस तरह

:

मुझे पता है :-(

+0

@ डोगबर्ट के उत्तर का उपयोग करें। अभी के लिए त्रुटि संदेश को अनदेखा करें। यह सिर्फ "भूत" त्रुटि का एक प्रकार है जो गायब हो जाएगा यदि आप किसी HTTP सर्वर पर कोड आज़माते हैं। यह ब्राउज़र का यह शिकायत करने का तरीका है कि आप जो करने का प्रयास कर रहे हैं वह http: // के लिए था, फ़ाइल नहीं: ///। – IamGuest

उत्तर

56

आप एक डेटाप्रकार जोड़ने की जरूरत है। एक बार लोड प्रक्रिया के पूरा होने

, उदा,

$(document).ready(function() { 
     $("#lesen").click(function() { 
       $(".text").load("helloworld.txt"); 
    }); 
}); 

आप भी वापस एक फोन जोड़ सकते हैं कुछ निष्पादित करने के लिए:

$(document).ready(function() { 
    $("#lesen").click(function() { 
     $(".text").load("helloworld.txt", function(){ 
      alert("Done Loading"); 
     }); 
    }); 
}); 
+0

अब वह जो करता है वह करता है, लेकिन त्रुटि अभी भी रिपोर्ट की जाएगी। – Khazl

+0

@ खज़ल, सटीक त्रुटि संदेश क्या है। क्या आप यहां कॉपी और पेस्ट कर सकते हैं? – Dogbert

+0

f (a = div.text, सी = "fxqueue", डी = अपरिभाषित, ई = सच) एफ (ए = div.text, सी = "fxqueue", डी = समारोह()) एफ() jquery .... min.js (Zeile 16) एफ (ए = [div.text], सी = फ़ंक्शन(), डी = अपरिभाषित) एफ (ए = फ़ंक्शन(), बी = अपरिभाषित) एफ (ए = "एफएक्स", सी = फ़ंक्शन()) एफ (ए = 3000, बी = "एफएक्स") सफलता (डेटा = "आईएम किया गया") एफ (ई = ऑब्जेक्ट {url = "helloworld.txt", isLocal = true, mehr ...}, f = ["आईएम किया गया", "सफलता", ऑब्जेक्ट {readyState = 4, responseXML = दस्तावेज़, mehr ...}]) जी (ए = 200, सी = "सफलता", एल = ऑब्जेक्ट {xml = दस्तावेज़, टेक्स्ट = "आईएम किया गया"}, एम = "") जी (ए = तैयारस्टेटchange, ई = अपरिभाषित) आईएम किया – Khazl

30

आप jQuery.load() इस्तेमाल कर सकते हैं कि क्या करना है नहीं है

$(".text").load("helloworld.txt"); 
0

$(".text").text(data); 
प्रयास करें

या स्ट्रिंग में प्राप्त डेटा को कन्वर्ट करने के लिए। http://api.jquery.com/jQuery.ajax/

$(document).ready(function() { 
    $("#lesen").click(function() { 
     $.ajax({ 
      url : "helloworld.txt", 
      dataType: "text", 
      success : function (data) { 
       $(".text").html(data); 
      } 
     }); 
    }); 
}); 
+0

यह एक ही त्रुटि रिपोर्ट करता है :-( – Khazl

2

आप jQuery load विधि का उपयोग कर सकते हैं सामग्री हो और एक तत्व में डालने के लिए -

4

.load("file.txt") बहुत आसान है

इस प्रयास करें। जो काम करता है लेकिन परीक्षण के बावजूद, आपको स्थानीयdrive से परिणाम नहीं मिलेगा, आपको एक वास्तविक http सर्वर की आवश्यकता होगी। अदृश्य त्रुटि एक XMLHttpRequest त्रुटि है।

0
<script type="text/javascript">  
    $("#textFileID").html("Loading...").load("URL TEXT"); 
</script> 

<div id="textFileID"></div> 
संबंधित मुद्दे