2011-05-07 12 views
35

संभव डुप्लिकेट:
Difference Between $.getJSON() and $.ajax() in jQueryjQuery - .ajax json वी.एस. .getjson

सुपर सरल सवाल .... .getjson और .ajax के बीच() json जो तेजी से होता है? डेटा को पुनर्प्राप्त करने और विश्लेषण करने पर विचार करने के लिए

बहुत धन्यवाद।

उत्तर

35

.getjson().ajax() पर कॉल करता है, इसलिए वे बराबर होना चाहिए।

+11

पूरी तरह से सही नहीं है। '.getJSON()' जेएसओएन स्ट्रिंग को किसी ऑब्जेक्ट में पार्स करता है, जबकि '.ajax()' एक स्ट्रिंग देता है जिसे आपको 'obj = jQuery.parseJSON (डेटा)' – Apuleius

+2

@ एप्यूलियस में पार्स करना होगा, यदि आवश्यक नहीं है, तो IMHO आप "डेटा टाइप: जेसन" निर्दिष्ट करते हैं, लौटाए गए डेटा को स्वचालित रूप से ऑब्जेक्ट में पार्स किया जाएगा। – benjaminz

30

वही बात। getJSON() विशिष्ट पैरामीटर के साथ .ajax(..) के लिए एक शॉर्टेंड है।

यह एक आशुलिपि अजाक्स समारोह है, जो के बराबर है है:

.getJSON() के प्रलेखन के शब्दों में

$.ajax({ 
     url: url, 
     dataType: 'json', 
     data: data, 
     success: callback 
    }); 
4

jQuery.getJSON() अंत में एक ही jQuery.ajax() कॉल का उपयोग करता है, इसलिए वहाँ नहीं कर रहे हैं गति मतभेद

10

मैं एक समान प्रश्न था, और JQuery.ajax में निम्नलिखित दस्तावेज़ का कहना चाहते थे:

$ .ajax() फ़ंक्शन jQuery द्वारा भेजे गए सभी अजाक्स अनुरोध के आधार हैं। यह अक्सर को इस फ़ंक्शन पर कॉल करने के लिए अनावश्यक है, क्योंकि कई उच्च स्तरीय $ .get() और .load() जैसे विकल्प उपलब्ध हैं और उपयोग करने में आसान हैं। यदि कम आम विकल्प आवश्यक हैं, हालांकि, $ .ajax() का उपयोग लचीला रूप से किया जा सकता है।

संबंधित मुद्दे