दिलचस्प पोस्ट
कर्सर। वर्तमान बनाम यह। कर्सर एंड्रॉइड लिस्टदृश्य बच्चे को देखने के लिए सेट करेंसक्षम () और सेटक्लेबल () कुछ नहीं करें अपरिभाषित व्यवहार और अनुक्रम अंक आईओएस एप्स में डेटा के साथ काम करना (क्या चुनना है? एनएसडीटा, कोरडेटा, एसक्लाइट, प्लिस्ट, एनएसयूएसर डेफल्स) जीसीसी अनुकूलन क्यों नहीं करते structs? क्रॉस साइट स्क्रिप्टिंग क्या है पृष्ठभूमि में न्यूजलेटर पर पृष्ठभूमि छवि को कैसे बनाऊं? पंक्तियों को जल्दी से हटाने के लिए VBA मैक्रो आईओएस 8 कस्टम कीबोर्ड: ऊँचाई बदलना Servlet को फ़ॉर्म सबमिट करने के बाद मैं जेएसएपी में HTML प्रपत्र फ़ील्ड वैल्यू कैसे बना सकता हूं? चित्र दिए गए चित्र url में दिए गए चित्रों को कैसे प्राप्त करें php :: कब तक tmp फ़ाइलें रहना है? परिभाषित () बनाम const SQL सर्वर कनेक्शन स्ट्रिंग कैसे सेट करें? Func क्या है, यह कैसे और कब उपयोग किया जाता है

$ ("# 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 लोडिंग पर अधिक दानेदार नियंत्रण प्राप्त करते हैं। वहाँ भी है .फेल और। विफलता और "कोई फर्क नहीं पड़ता" मामलों के लिए। आप लोड में यह नहीं मिलता है आशा है कि मैं इस पर सही हूँ।