मेरे पास एक ऐसा फॉर्म है जो jQuery .ajax()
POST के माध्यम से सर्वर पर सबमिट हो जाता है। यदि फ़ॉर्म सर्वर-साइड पर सत्यापन पास कर देता है, तो सर्वर क्लाइंट-एंड के लिए एचटीएमएल में परिणाम देगा जिसके अनुसार इसकी प्रस्तुति को तदनुसार अपडेट किया जाएगा। यदि, हालांकि, फॉर्म सत्यापन में विफल रहा है, तो सर्वर जेएसओएन में परिणाम देगा, जिसमें सत्यापन त्रुटियां शामिल हैं।
दोनों प्रकार के परिणाम .ajax()
के हैंडलर में समाप्त हो जाएंगे। चूंकि दोनों प्रकार संभव हैं, हैंडलर को यह निर्धारित करने के लिए एक तरीका चाहिए कि परिणाम HTML या JSON है या नहीं। मैं उसे कैसे कर सकता हूँ?
नोट: सतह पर, मेरा प्रश्न this existing SO question जैसा दिखता है लेकिन वे समान नहीं हैं। उस प्रश्न में, केवल एक संभावित डेटाटाइप (HTML या JSON) है, जबकि मेरी समस्या दो संभावित डेटाटाइप (HTML और JSON) से निपटने का तरीका ढूंढने के बारे में है।
मैंने पहले से ही कुछ बुनियादी अजाक्स कॉल के साथ इसका परीक्षण किया है, और ऐसा लगता है कि यह ठीक काम करता है। हालांकि आपने उत्तर पर 30 सेकंड तक मुझे हराया। – adeneo