2012-07-20 14 views
25

मैं jQuery .load() विधि का उपयोग कर DOM के बजाय किसी फ़ाइल की चर को एक चर में कैसे लोड करूं?jquery लोड विधि का उपयोग कर एक फ़ाइल की सामग्री को चर में कैसे लोड करें?

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

$("#logList").load("logFile", function(response){ }); 
इसके बजाय डोम की #logList तत्व में फ़ाइल लोड करने के

, मैं इसे एक चर में लोड करना चाहते हैं।

+0

का प्रयोग न करें ' .load() 'फिर, किसी अन्य विधि का उपयोग करें http://api.jquery.com/category/ajax/shorthand-methods/। –

+0

इसे [आपके अंतिम प्रश्न] के साथ शामिल किया जाना चाहिए था (http://stackoverflow.com/questions/11582920/how-to-check-if-file-is-empty-before-loading-using-jquery-load-method) – MrOBrian

उत्तर

28

load() सिर्फ $.get के लिए एक शॉर्टकट है कि atuomagically एक डोम तत्व में सामग्री सम्मिलित करता है, है ऐसा:

$.get("logFile", function(response) { 
    var logfile = response; 
}); 
15

आप जीईटी अनुरोध शुरू करने के लिए $.get() का उपयोग कर सकते हैं। सफलता कॉलबैक में, आप अपने चर के लिए परिणाम सेट कर सकते हैं:

var stuff; 
$.get('logFile', function (response) { 
    stuff = response; 
}); 

कृपया ध्यान दें कि यह एक अतुल्यकालिक आपरेशन है। जब ऑपरेशन पूरा हो जाता है तो कॉलबैक फ़ंक्शन चलाएगा, इसलिए $.get(...) के बाद आदेश पहले ही निष्पादित किए जाएंगे।

क्यों निम्नलिखित undefined प्रवेश करेंगे है कि:

var stuff; 
$.get('logFile', function (var) { 
    stuff = var; 
}); 
console.log(stuff); //undefined 
संबंधित मुद्दे