स्वीकार करता
डिफ़ॉल्ट: डेटा प्रकार पर निर्भर करता है
सामग्री अनुरोध हेडर में भेजा प्रकार है कि सर्वर बताता है कि क्या की तरह प्रतिक्रिया बदले में स्वीकार करेगी। यदि स्वीकार करने की सेटिंग में संशोधन की आवश्यकता है, तो यह $ .ajaxSetup() विधि में ऐसा करने की अनुशंसा की जाती है।
डेटाप्रकार
डिफ़ॉल्ट: बुद्धिमान अनुमान (xml, json, स्क्रिप्ट, या एचटीएमएल)
डेटा है कि आप सर्वर से वापस उम्मीद कर रहे हैं के प्रकार के। यदि कोई भी निर्दिष्ट नहीं है, तो jQuery इसे के एमआईएम प्रकार के आधार पर अनुमान लगाने का प्रयास करेगा (एक एक्सएमएल एमआईएम प्रकार एक्सएमएल उत्पन्न करेगा, 1.4 जेएसओएन में एक जावास्क्रिप्ट ऑब्जेक्ट उत्पन्न करेगा, 1.4 स्क्रिप्ट में स्क्रिप्ट निष्पादित करेगा, और कुछ और एक स्ट्रिंग के रूप में वापस किया जाएगा)। उपलब्ध प्रकार (और परिणाम अपनी सफलता कॉलबैक करने के लिए पहले तर्क के रूप में पारित कर दिया) कर रहे हैं:
"एक्सएमएल": रिटर्न एक XML दस्तावेज़ jQuery के माध्यम से संसाधित किया जा सकता है।
"एचटीएमएल": HTML को सादा पाठ के रूप में लौटाता है; डीओएम में डाले जाने पर स्क्रिप्ट टैग का मूल्यांकन का मूल्यांकन किया जाता है।
"स्क्रिप्ट": जावास्क्रिप्ट के रूप में प्रतिक्रिया का मूल्यांकन करता है और इसे सादे पाठ के रूप में देता है। एक क्वेरी स्ट्रिंग पैरामीटर, _=[TIMESTAMP]
को यूआरएल में जोड़कर कैशिंग को अक्षम करता है जब तक कि कैश विकल्प सत्य पर सेट न हो जाए। नोट: यह दूरस्थ-डोमेन अनुरोधों के लिए POST को GET में बदल देगा।
"json": JSON और रिटर्न JavaScript ऑब्जेक्ट के रूप में प्रतिक्रिया का मूल्यांकन करता है। JQuery 1.4 में JSON डेटा में सख्त तरीके से पार्स किया गया है; किसी भी विकृत JSON को खारिज कर दिया गया है और एक पार्स त्रुटि फेंक दी गई है। (उचित JSON प्रारूपण पर अधिक जानकारी के लिए json.org देखें।)
"jsonp": JSONP का उपयोग कर JSON ब्लॉक में लोड करता है। कॉलबैक निर्दिष्ट करने के लिए अपने यूआरएल के अंत में एक अतिरिक्त ?callback=?
जोड़ता है। कैशिंग विकल्प को क्वेरी स्ट्रिंग पैरामीटर,
_=[TIMESTAMP]
, URL तक कैशिंग विकल्प को सही होने पर अक्षम करता है।
"टेक्स्ट": एक सादा पाठ स्ट्रिंग। एकाधिक, स्पेस से अलग मूल्य: jQuery 1.5 के रूप में, jQuery सामग्री-प्रकार शीर्षलेख में प्राप्त होने वाले डेटा टाइप को पर प्राप्त करने के लिए टाइप करें जो आपको चाहिए। उदाहरण के लिए, यदि आप टेक्स्ट प्रतिक्रिया के लिए को टेक्स्ट प्रतिक्रिया चाहते हैं, तो डेटा टाइप के लिए "टेक्स्ट xml" का उपयोग करें। आप JSONP अनुरोध भी कर सकते हैं, इसे टेक्स्ट के रूप में प्राप्त किया गया है, और jQuery द्वारा XML के रूप में व्याख्या किया गया है: "jsonp text xml।" इसी प्रकार, "jsonp xml" जैसी शॉर्टेंड स्ट्रिंग पहले जेएसएसपी से एक्सएमएल में कनवर्ट करने का प्रयास करेगी, और विफल हो जाएगी, जो jsonp से टेक्स्ट में कनवर्ट करें, और उसके बाद टेक्स्ट से xml तक।
+1, पुनः सहमति: प्रलेखन; हालांकि, यह उस शीर्षलेख के नाम पर एक विशेषता प्रदान करने के लिए पूरी तरह से अंतर्ज्ञानी है जिसे आप बदलने की कोशिश कर रहे हैं, वास्तव में, बस के वास्तविक चालक के सापेक्ष द्वितीय श्रेणी का नागरिक, डेटा टाइप। लगता है कि दोनों डेटा टाइप और स्वीकार करने के रूप में उलझन में वास्तव में डिफ़ॉल्ट प्रतिक्रिया शीर्षलेख में परिणाम लगता है। वैसे भी, मुझे यह जानकर खुशी हुई कि अकेले डेटाटाइप नौकरी करता है ... – virtualeyes
मुझे virtualeyes, बल्कि nonintuitive नाम के साथ सहमत होना चाहिए। और यह दस्तावेज एक ऐसे दोस्त की तरह है जो जल्दी से समझना मुश्किल है:) ... इसके अलावा, प्रकार की घोषणा लिंक 'मानचित्र' को http://api.jquery.com/Types/#Map पर इंगित करता है, जो डेटा का वर्णन करता है पैरामीटर। कोई उदाहरण कोड नहीं है। और "डिफ़ॉल्ट: डेटाटाइप पर निर्भर करता है" एक अल्पमत है, है ना: यह _always_ 'डेटा टाइप' पर निर्भर करता है, जो प्रकारों का क्रम देता है, है ना? ... दस्तावेज़ीकरण आदर्श रूप से एक अजनबी की तरह होना चाहिए जो तुरंत समझता है। जो हासिल करना मुश्किल है, मुझे पता है। –
यदि न तो 'डेटा टाइप' और न ही 'स्वीकार नहीं किया गया' निर्दिष्ट किया गया है, तो कौन सी HTTP हेडर स्वीकार करता है? कोई नहीं? –