मैं क्लाइंट साइड (jQuery) में जांचना चाहता हूं कि PHP फ़ंक्शन से डेटा वापस करने के लिए जेसन ऑब्जेक्ट या स्ट्रिंग को अलग-अलग फ़ंक्शन असाइन करना है।कैसे पता चलेगा कि रिटर्न डेटा jQuery और PHP में जेसन या स्ट्रिंग है या नहीं?
उत्तर
jQuery का पार्स जेसन एक अपवाद उत्पन्न करेगा यदि जेसन सही प्रारूप में नहीं है। आप कोशिश कॉल ब्लॉक में अपनी कॉल लपेट सकते हैं। (लेकिन याद रखें कि अपने सामान्य कोड के प्रवाह में अपवाद हो रही खराब व्यवहार का है)
data = '{}';
try {
json = $.parseJSON(data);
} catch (e) {
// not json
}
तुम भी देशी JSON.parse()
विधि है जो एक SyntaxError
अपवाद
फेंकता है आप अपने सामान्य के हिस्से के रूप में बुरा JSON उम्मीद कर रहे हैं, तो उपयोग कर सकते हैं प्रोग्राम वर्कफ़्लो तो आप इसे रीगेक्स के साथ पहले देख सकते हैं, Mic's answer is pretty solid लेकिन आपके मामले में, PHP हमेशा सामान्य स्थिति के तहत वैध जेसन उत्पन्न करना चाहिए। यदि यह अमान्य है तो संभवतः आपके सॉफ़्टवेयर
वापसी डेटा एक स्ट्रिंग (यानी, एक चरित्र अनुक्रम) का उपयोग कर सकते हमेशा रहा है। लेकिन, अगर आप jQuery को बताते हैं तो आप जेसन प्रतिक्रिया की उम्मीद करते हैं, तो यह आपके लिए स्ट्रिंग को जावास्क्रिप्ट ऑब्जेक्ट में बदलने का प्रयास करेगा।
इंटरनेट पर जावास्क्रिप्ट ऑब्जेक्ट्स को स्थानांतरित करने के लिए कोई समर्पित नेटवर्क प्रोटोकॉल नहीं है।
try {
jQuery.parseJSON(json)
//must be valid JSON
} catch(e) {
//must not be valid JSON
}
- 1. कैसे पता चलेगा कि MySQLnd सक्रिय ड्राइवर है या नहीं?
- 2. कैसे पता चलेगा कि नेटवर्क (डी) कनेक्ट है या नहीं?
- 3. मुझे कैसे पता चलेगा कि हार्डवेयर कीबोर्ड है या नहीं?
- 4. मुझे कैसे पता चलेगा कि यह यादृच्छिक है या नहीं?
- 5. कैसे पता चलेगा कि कोई ऑब्जेक्ट ऑटोरेलेटेड है या नहीं?
- 6. कैसे पता चलेगा कि MediaRecorder चल रहा है या नहीं?
- 7. मुझे कैसे पता चलेगा कि jQuery के पास अजाक्स अनुरोध लंबित है या नहीं?
- 8. PHP पता लगाता है कि खोज दिनांक है या नहीं
- 9. कैसे पता चलेगा कि वेबसाइट स्क्रैप हो गई है या नहीं?
- 10. jquery: मुझे कैसे पता चलेगा कि मेरे पास यह है या नहीं?
- 11. मुझे कैसे पता चलेगा कि मोशनवेन्ट सापेक्ष या पूर्ण है या नहीं?
- 12. jQuery - कैसे पता चलेगा कि विंडो चौड़ाई/ऊंचाई या दोनों में आकार बदल रही है या नहीं?
- 13. कैसे पता चलेगा कि स्क्रॉलबार ब्राउज़र (jQuery) में दिखाई दिए हैं या नहीं?
- 14. कैसे पता चलेगा कि कीबोर्ड दिखाना स्प्लिट या सामान्य है या नहीं?
- 15. आईफोन - मुझे कैसे पता चलेगा कि आईओएस के लिए कंपन चालू या बंद है या नहीं?
- 16. मुझे कैसे पता चलेगा कि किसी तत्व में एक विशिष्ट वर्ग है या नहीं?
- 17. मुझे कैसे पता चलेगा कि कॉच डीबी ऊपर है और चल रहा है या नहीं?
- 18. एंड्रॉइड टॉकबैक सक्रिय है या नहीं, तो कैसे पता चलेगा?
- 19. कैसे पता चलेगा कि एनएसएसटींग UILabel में फिट है या नहीं और आखिरी स्ट्रिंग की अनुक्रमणिका जो फिट बैठती है?
- 20. स्ट्रिंग में HTML डेटा शामिल है या नहीं?
- 21. बेहतर क्या है: जेसन या एक्सएमएल (PHP)
- 22. jQuery: जांचें कि चरित्र स्ट्रिंग में है या नहीं
- 23. पता लगाएं कि mbstring सक्षम है या नहीं, PHP स्क्रिप्ट
- 24. कैसे पता लगाएं कि एक जेसन सरणी खाली है या नहीं?
- 25. PHP कैसे पता चलेगा कि एक चर संदर्भ है?
- 26. कैसे पता चलेगा कि किसी विशिष्ट उपयोगकर्ता ने एंड्रॉइड ऐप रेट किया है या नहीं?
- 27. मुझे कैसे पता चलेगा कि एक तैयार वक्तव्य कैश किया जा रहा है या नहीं?
- 28. मुझे कैसे पता चलेगा कि मेरे स्ट्रिंग में डाइक्रिटिक्स हैं?
- 29. मुझे कैसे पता चलेगा कि .NET असेंबली में अप्रबंधित कोड है या नहीं?
- 30. कैसे पता चलेगा कि मेरा पृष्ठ किसी फेसबुक आईफ्रेम में चल रहा है या नहीं
आपके तेज उत्तर के लिए धन्यवाद लेकिन मैं बुरी आदत से थोड़ा उलझन में हूं। तुम्हारा मतलब है कि मुझे अपनी समस्या को पार्सजन के अपवाद के साथ हल करने की कोशिश नहीं करनी चाहिए? – Devyn
नहीं, सामान्य निष्पादन में फायरिंग अपवाद एक बुरा अभ्यास है। कुछ गलत होने पर निष्पादन केवल तभी निकाला जाना चाहिए (जब आप कुछ नतीजे की उम्मीद नहीं करते हैं) –
यह अभी भी काम कर रहा है? – Fil