2012-02-22 15 views
15

मैंने सुना है कि जेएसओएन सभी डेटा को क्रमबद्ध करता है, जो मुझे क्रॉस-ब्राउज़र समर्थन इत्यादि के मामले में क्लाइंट पक्ष की समस्याएं रोकता है ..jQuery के साथ JSON और AJAX के बीच क्या अंतर है?

मैं jQuery के साथ AJAX का उपयोग कर रहा हूं और यह आसान लगता है, लेकिन मैं ' मतभेदों के बारे में अनिश्चित हूँ,

मैं पढ़ा है मैं भी इस का उपयोग कर सकते डेटा प्राप्त करने:

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

किसी JSON का उपयोग कर एक jQuery AJAX अनुरोध करने वाले और एक jQuery AJAX अनुरोध करने के बीच अंतर की व्याख्या कर सकते जेसन प्रकार के बिना?

क्या उत्तर सभी ब्राउज़रों के लिए ठीक होगा?

+3

केवल 'डेटा टाइप:' जेसन 'का उपयोग करें यदि प्रतिक्रिया JSON के रूप में व्याख्या की जानी चाहिए। 'जेसन' डेटाटाइप का उपयोग करके, कहें, एचटीएमएल बुद्धिमान नहीं है। –

+0

आपको उत्तर के लिए अंक मिलते हैं, रोब;) –

+0

लेकिन अगर मुझे किसी वस्तु को वापस करने की आवश्यकता है तो क्या होगा? मूल रूप से डेटाबेस परामर्श का उत्तर है ... क्या यह जेसन या केवल jquery का उपयोग करना बेहतर है? – jpganz18

उत्तर

28

मुझे लगता है कि आप शर्तों को भ्रमित कर रहे हैं।

AJAX एक तुल्यकालिक जम्मू avascript एक nd एक्स एमएल है, जो एक सर्वर जावास्क्रिप्ट का उपयोग करने के लिए अतुल्यकालिक HTTP अनुरोध लांच करने के लिए प्रयोग किया जाता है एक तंत्र है के लिए खड़ा है। नाम को मूर्ख मत बनो; इस तकनीक से केवल जावास्क्रिप्ट या एक्सएमएल को पुनः प्राप्त करने पर कोई प्रतिबंध नहीं है। आप कुछ अन्य सूची स्वरूपों (एचटीएमएल, सादा पाठ और जेएसओएन) को कुछ हद तक खुशी से वापस कर सकते हैं।

जेएसओएन इन प्रारूपों में से एक है। यह डेटा इंटरचेंज प्रारूप है, जहां AJAX के बाद सर्वर के साथ संवाद करने की तकनीक है, इनसाइट पेज लोड पूरा हो गया है।

कि क्या आप dataType निर्दिष्ट करने की आवश्यकता पर आपके प्रश्न का उत्तर देने के लिए; jQuery सबसे अच्छा प्रतिक्रिया प्रारूप (यह HTML या JSON आदि हो) का अनुमान लगाएगा, इसलिए आप इसे छोड़ने के लिए आमतौर पर ठीक हैं।

4

dataType विकल्प बस में परिवर्तन सर्वर से डेटा jQuery किस प्रकार की उम्मीद करनी चाहिए। यह json, jsonp, html, text, xml, या कि आप के लिए एक कनवर्टर परिभाषित किसी भी कस्टम डेटाप्रकार हो सकता है। वे सभी सभी ब्राउज़रों में काम करते हैं।

डिफ़ॉल्ट रूप से jQuery यह पता लगाने का प्रयास करेगा कि आप किस प्रकार का डेटा लौटा रहे हैं यदि आप dataType विकल्प नहीं देते हैं, हालांकि मुझे लगता है कि यह स्वचालित रूप से बहुत अच्छी तरह से पता नहीं लगाता है।

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

लेकिन क्या अगर मैं एक ऑब्जेक्ट प्रदान करने की आवश्यकता है? मूल रूप से डेटाबेस परामर्श का उत्तर है ... क्या यह जेसन या केवल jquery का उपयोग करना बेहतर है?

आप html, xml, json, या jsonp के रूप में एक वस्तु लौट सकते हैं। जब तक यह उन प्रारूपों में से एक में है, jQuery इसे समझने में सक्षम होगा।

0

JQuery: यह हल्का वजन जावास्क्रिप्ट लाइब्रेरी है।

JSON - जावास्क्रिप्ट ऑब्जेक्ट नोटेशन के लिए खड़ा है।

Jquery: यह जावास्क्रिप्ट का उपयोग करके बनाया गया है और आप पुस्तकालय से अंतर्निहित कार्यक्षमताओं का उपयोग करेंगे।

जेसन: JSON एक टेक्स्ट प्रारूप है जो पूरी तरह से भाषा स्वतंत्र है।

JQuery: यह एक तेज़ और छोटा जावास्क्रिप्ट लाइब्रेरी है जो एचटीएमएल दस्तावेज़ ट्रैवर्सिंग, इवेंट हैंडलिंग, एनिमेटिंग और अजाक्स इंटरैक्शन को तेज़ वेब विकास के लिए सरल बनाता है। jQuery को जावास्क्रिप्ट लिखने के तरीके को बदलने के लिए डिज़ाइन किया गया है।

जेसन: यदि आप अपने ग्रिड को डेटा असाइन करना चाहते हैं तो जेसन के साथ यह संभव है।