Google Chrome पेड़ के रूप में JSON AJAX प्रतिक्रिया प्रदर्शित करता है और सादे पाठ के रूप में नहीं


215

मुझे इसका उत्तर नहीं मिल रहा है:

मेरा AJAX कॉल JSON डेटा लौटाता है। Google Chrome डेवलपर टूल> संसाधन> XHR में जब मैं बाईं ओर संसाधन पर क्लिक करता हूं और फिर सामग्री टैब पर मैं JSON स्ट्रिंग को स्ट्रिंग के रूप में देखता हूं और फायरबग और फायरबग लाइट के रूप में पेड़ के रूप में नहीं।

मैं क्रोम को पेड़ के रूप में कूटने के लिए कैसे बाध्य करता हूँ। क्या कोई ऐसी सामग्री है जो मेरी PHP फ़ाइल में होनी चाहिए ???

मुझे इसका उत्तर जानकर खुशी होगी!

धन्यवाद Stefanos


@Matt McClure का जवाब नीचे दिया गया जवाब है!
bcm

मेरे पास एक पेड़ की संरचना होने के मुद्दे भी हैं, जब तार एकल उद्धरण हैं 'दोहरे उद्धरणों के बजाय', 'मदद करने के लिए' बदलकर
मैट

जवाबों:


426

Chrome के हाल के संस्करणों में ट्री दृश्य देखने के लिए:

डेवलपर टूल> नेटवर्क> दी गई प्रतिक्रिया> पूर्वावलोकन पर नेविगेट करें


105
पूरी तरह से "पूर्वावलोकन" टैब पर चमक गया और "प्रतिक्रिया" टैब को देख रहा था। धन्यवाद!
टेड नेलिड

8
लेकिन मुझे लगता है कि इसे पाने के लिए, आपको सही सामग्री-प्रकार की आवश्यकता होगी।
अलेक्सेवर

4
हाँ, आपको एक संक्षिप्त "एप्लिकेशन / जोंस" सामग्री-प्रकार की आवश्यकता है जो क्रोम के लिए निर्दिष्ट है जो आपको बंधनेवाला ड्रॉप-डाउन देता है।
ट्वीक 2

5
यह वास्तव में थोड़ा कम सहज है, क्योंकि हेडर्स टैब पर वे हमें "कच्चे" और "पार्स" के बीच स्विच करते हैं, इसलिए किसी को उम्मीद होगी कि वे रिस्पॉन्स टैब पर इसी तरह का "पार्स" दृश्य पेश करेंगे।
जी। स्टोयनेव

1
काश यह वास्तव में एक पेड़ के बजाय JSON था
सिमोन_विवर

57

Google Chrome अब इसका समर्थन करता है ( Developer Tools > Network > [XHR item in list] Preview)।

इसके अलावा, आप jSON कंटेंट को फॉर्मेट करने के लिए थर्ड पार्टी टूल का उपयोग कर सकते हैं। यहाँ वह एक है जो एक पेड़ दृश्य प्रस्तुत करता है, और यहाँ एक और है जो केवल पाठ को प्रारूपित करता है (और सत्यापन करता है)।


6

JSON डेटा के लिए सही सामग्री-प्रकार है application/json। मुझे लगता है कि आप क्या याद कर रहे हैं।


6
दुर्भाग्य से यह अभी भी क्रोम को JSON स्ट्रिंग को पेड़ में बदलने के लिए मजबूर नहीं करता है। हालांकि धन्यवाद!
ग्रॉसबॉस

3

मुझे जवाब मिल गया है:

आप इस तरह से अपने संदेश को सांकेतिक शब्दों में बदलना चाहिए: {"c":21001,"m":"p"}लेकिन {c:21001,m:"p"}या नहीं{'c':21001,'m':'p'}

इस प्रकार, एक तानाशाह की कुंजी को दोहरे उद्धरण चिह्नों में लपेटा जाना चाहिए: "फिर क्रोम इसे सादे पाठ के बजाय जौन के रूप में पूर्वावलोकन करेगा।


7
ऐसा इसलिए है क्योंकि पहला वैध JSON है और अन्य उदाहरण नहीं हैं (हालांकि वे वैध जावास्क्रिप्ट हैं)। देखें simonwillison.net/2006/oct/11/json
styfle

2

JSON संदेश को ठीक से प्रदर्शित करने के लिए इसके लिए "एप्लिकेशन / json" माइम प्रकार और सही ढंग से संरचित होना आवश्यक है।

आप यहां संरचना की जांच कर सकते हैं


1

Google Chrome देव के निर्माण के साथ 24.0.1312.5 के साथ एक समस्या थी, जिसके कारण पूर्वावलोकन पैनल को अब एक जोंस ऑब्जेक्ट ट्री नहीं बल्कि सपाट पाठ प्रदर्शित किया गया। इसे अगले देव में तय किया जाना चाहिए

यहाँ और देखें: http://code.google.com/p/chromium/issues/detail?id=160733



0

मुझे यकीन नहीं है कि आखिरी जवाब के बाद से क्रोम ने इस फीचर को जोड़ा है, लेकिन मैं इसके द्वारा json की प्रतिक्रिया देखने में सक्षम था ...

  • अनुरोध के साथ पृष्ठ पर रहते हुए ब्राउज़र में डेवलपर टूल खोलना
  • निवेदन प्रस्तुत करना
  • डेवलपर टूल में - "कंसोल" टैब - विस्तार करने के लिए संसाधन के तहत "ऑब्जेक्ट" ट्री पर क्लिक करें

... मैं एक पठनीय पदानुक्रम के रूप में प्रतिक्रिया को देखने में सक्षम था जिसने दिखाया कि क्या मांगना है और क्या लौटा है। (न तो नेटवर्क या संसाधन टैब में कुछ भी सहायक था जो मुझे मिल पा रहा था।)

हैप्पी रिक्वेस्ट!


-1

आप Google Chrome एक्सटेंशन का उपयोग कर सकते हैं: JSONView सभी स्वरूपित json परिणाम सीधे ब्राउज़र पर प्रदर्शित होंगे।


2
ओपी ने विशेष रूप से देव टूल्स के अंदर दिखाए गए जोंस कोड के बारे में पूछा।
खुदाई
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.