दिलचस्प पोस्ट
सेशनस्टेट और व्यूस्टेट के बीच अंतर क्या है? लिंक सूची में एक नोड जोड़ने पर डबल सूचक का उपयोग करने का क्या कारण है? jsonp के साथ jsonp जावा का अंतिम बनाम सी ++ "प्रवेश निषेध है" जावास्क्रिप्ट त्रुटि जब एक कार्यक्रम-निर्मित <iframe> (IE-only) के दस्तावेज़ ऑब्जेक्ट तक पहुंचने का प्रयास करते हैं स्थानीय नोटिफिकेशन के लिए कस्टम ध्वनि चुनें एंड्रॉइड में वैश्विक असंतुलित अपवाद हैंडलर सेट करने का आदर्श तरीका AngularJS गतिशील रूटिंग UITableView पर बटन को कैसे रखा जाए जो IOS में तालिका के साथ स्क्रॉल नहीं करेगा मैं एंड्रॉइड और / या जावा में एचटीटीपी क्लाइंट के साथ कुकीज़ का प्रबंधन कैसे करूं? PHP – अगर / के लिए, के लिए, foreach, जबकि – घुंघराले ब्रेसिज़ के बिना? कैसे बिल्ड वास्तुकला संकलक का उपयोग करने के लिए CMake को निर्देशित करने के लिए? IPhone में स्थितिबार पर दृश्य जोड़ना जावास्क्रिप्ट वर्ष के दिन की गणना (1 – 366) पायथन में एक फ़ाइल को पढ़ें और ओवरराइट करें

$ ("# Id") के बीच अंतर। लोड और $। एजेक्स?

क्या किसी को पता है कि $("#id").load बीच क्या अंतर है $("#id").load और $.ajax ?

वेब के समाधान से एकत्रित समाधान "$ ("# Id") के बीच अंतर। लोड और $। एजेक्स?"

मुझे कुछ चीजें आप के लिए स्पष्ट करें:

$.ajax() मूल और निम्न-स्तरीय एजेक्स फ़ंक्शन jQuery प्रदान करता है जिसका अर्थ है कि आप क्या कर सकते हैं, जिसे आप चाहते हैं कि आप XmlHttpRequest ऑब्जेक्ट के साथ काम कर सकते हैं। लेकिन एक बार jQuery डेवलपर्स ने सोचा कि वास्तव में $.ajax() अलावा, वे डेवलपर्स के लिए अधिक विशिष्ट तरीके प्रदान कर सकते हैं ताकि उन्हें $.ajax() विधि बनाने के लिए और अधिक पैरामीटर पार करने की आवश्यकता न हो, जिस तरह से वे चाहते हैं। उदाहरण के लिए, उन्होंने कहा कि $.ajax() को $.ajax() लिए पैरामीटर के रूप में पास करने के बजाय रिटर्न डेटा प्रकार को इंगित करने के लिए, उन्होंने $.getJSON() प्रदान किए हैं, इसलिए हम सभी जानते हैं कि हम जिस रिटर्न प्रकार की उम्मीद करते थे वह json , या भेजने विधि का संकेत देने के बजाय post रूप में या get , आप $.post() या $.get() क्रमशः उपयोग कर सकते हैं।

तो load() एक ही बात है, यह आपको एचटीएमएल डाटा को अपने एचटीएमएल में शामिल करने में मदद कर सकता है। load() पद्धति के साथ आप जानते हैं कि एक html भाग की उम्मीद की जा रही है

क्या यह अच्छा नहीं है?

मुझे लगता है कि मैं प्यार में गिर गया हूँ

अधिक जानकारी के लिए, आप jquery.com पर जा सकते हैं, वे अपनी नई लाइब्रेरी और एपीआई ट्यूटोरियल पृष्ठ भी प्रदान कर रहे हैं।

संपादित करें:

  $.ajax({ type: "POST", url: "some.php", data: "name=John&location=Boston", success: function(msg){ alert( "Data Saved: " + msg ); } }); 

नीचे के समान है:

 $.post("some.php", { name: "John", time: "2pm" }, function(data){ alert("Data Loaded: " + data); }); 

अब आप देख सकते हैं कि यह $.ajax() के सरलीकृत संस्करण है, पोस्ट कॉल करने के लिए, आपको कुछ प्रकार की प्रेषण पद्धति प्रकार भेजने की जरूरत है, जो पहले उदाहरण पर दिखाया गया post है, लेकिन ऐसा करने के बजाय आप $.post() उपयोग कर सकते हैं $.post() क्योंकि आप जानते हैं कि आप क्या कर रहे हैं post इसलिए यह संस्करण अधिक सरल और आसान है पर काम करना।

लेकिन कुछ मत भूलना load() अलावा, अन्य सभी एजेक्स पद्धतियों XHR (XmlHttpRequest उदाहरण) वापस आती हैं ताकि आप उन्हें इलाज कर सकें जैसे कि आप XmlHttpRequest के साथ काम कर रहे थे, वास्तव में आप इसके साथ काम कर रहे हैं tho 🙂 और load() जो jQuery का अर्थ देता है:

 $("#objectID").load("test.php", { 'choices[]': ["Jon", "Susan"] } ); 

उपरोक्त उदाहरण में, आप आसानी से #objectID तत्व में वापसी HTML इंजेक्ट कर सकते हैं। क्या यह शांत नहीं है? यदि यह jQuery नहीं लौट रहा था, तो आपको कॉलबैक फ़ंक्शन के साथ काम करना चाहिए था, जहां आपको संभवतः data ऑब्जेक्ट से बाहर निकलना होगा और इसे इच्छित HTML तत्व में इंजेक्ट करना होगा। तो यह परेशानी होगी, लेकिन $.load() विधि के साथ, यह वास्तव में jQuery में सरलीकृत है

 $("#feeds").load("feeds.php", {limit: 25}, function(){ alert("The last 25 entries in the feed have been loaded"); }); 

आप मापदंडों को भी पोस्ट कर सकते हैं, इसलिए उन मानकों के अनुसार आप सर्वर-साइड पर कुछ काम कर सकते हैं और क्लाइंट को वापस HTML भाग भेज सकते हैं और आपका प्यारा jQuery कोड इसे लेता है और उदाहरण के ऊपर उदाहरण में #feeds एचटीएमएल तत्व में इंजेक्ट कर सकता है।

load() HTML के पुनः प्राप्त करने के लिए एक अजाक्स अनुरोध की शुरुआत करता है, जब वह लौटता है, तो दी गई चयनकर्ता पर सेट होता है

सभी jQuery अजाक्स फ़ंक्शन $.ajax() लिए बस रैपर हैं:

 $("#id").load(...); 

शायद इसके बराबर है:

 $.ajax({ url: "...", dataType: "html", success: function(data) { $("#id").html(data); } }); 

एक अधिक संक्षिप्त सारांश और सबसे महत्वपूर्ण अंतर यह है कि $.ajax आपको content-type और datatype सेट करने content-type अनुमति देता है।

ये दोनों JSON अनुरोध, या XML अनुरोध बनाने के लिए महत्वपूर्ण हैं। ASP.NET एक लापता सामग्री-प्रकार फ़ील्ड (कम से कम जब आप [WebMethod] उपयोग करते हैं) के साथ अधिक उधमस्थ होता है और बस JSON के बजाय पृष्ठ का HTML लौटाएगा।

$.load() बस सीधे HTML वापस करने का इरादा है $.ajax भी आपको देता है

  • कैशिंग
  • गलती संभालना
  • डेटा का छानना
  • पारण शब्द

प्लस अन्य

दस्तावेज़ से …

$(selector).load(..)

किसी दूरस्थ फ़ाइल से HTML लोड करें और उसे DOM में डालें।

$.ajax(...)

किसी HTTP अनुरोध का उपयोग करके एक दूरस्थ पृष्ठ लोड करें। यह jQuery का निम्न-स्तरीय AJAX कार्यान्वयन है

load विशेष रूप से प्राप्त करने के लिए (पैरामीटर उपलब्ध कराए जाने तक, तब POST उपयोग किया जाता है) एक HTML पृष्ठ के लिए और सीधे इसे चयनित नोड्स में डालकर ( $(selector) हिस्से द्वारा चुने गए हैं। $(selector).load(...)

$.ajax(...) एक अधिक सामान्य विधि है जो आपको GET और POST अनुरोध करने की अनुमति देती है, और प्रतिक्रिया के साथ कुछ भी विशिष्ट नहीं है।

मैं आपको दस्तावेज़ पढ़ने के लिए प्रोत्साहित करता हूँ।

load फ़ंक्शन के लिए यहां स्रोत कोड है: http://github.com/jquery/jquery/blob/master/src/ajax.js#L15

जैसा कि आप देख सकते हैं, यह कुछ विकल्प हैंडलिंग के साथ $ajax । दूसरे शब्दों में, एक सुविधा विधि

उपरोक्त उत्तर आस्थगित और वादा वस्तुओं के इस्तेमाल के प्रकाश में अब मान्य नहीं हो सकता है मुझे विश्वास है कि .ajax के साथ आप उपयोग कर सकते हैं। लेकिन जब आप ऐसा नहीं कर सकते हैं। लोड करें। संक्षेप में, मुझे विश्वास है कि। एजेक्स अधिक शक्तिशाली है। लोड करें। उदाहरण के लिए:

  some_promise = $.ajax({....}); .when(some_promise).done(function(){.... }); 

आप HTML लोडिंग पर अधिक दानेदार नियंत्रण प्राप्त करते हैं। वहाँ भी है .फेल और। विफलता और "कोई फर्क नहीं पड़ता" मामलों के लिए। आप लोड में यह नहीं मिलता है आशा है कि मैं इस पर सही हूँ।