47

परंपरागत रूप से मैं अपने AJAX अनुरोधों को डीबग करने के लिए फ़ायरबग का उपयोग करता हूं। यह आपको आपके अनुरोध की सामग्री और सर्वर से वापस भेजे गए प्रतिक्रिया दोनों की जांच करने देता है। (यह आपको होने पर कंसोल में भी सूचित करता है, जो कि एक उपयोगी सुविधा है जिसमें क्रोम की कमी है)।क्रोम डेवलपर टूल में AJAX प्रतिक्रिया सामग्री देखें?

क्रोम में, मैं केवल अनुरोधों को देखने में सक्षम हूं, जवाब नहीं। जब मैं प्रतिक्रिया की जांच करने का प्रयास करता हूं तो UI केवल "कोई सामग्री उपलब्ध नहीं है" (डेवलपर टूल> संसाधन> myRequest.php> सामग्री) प्रदर्शित करता है। क्या क्रोम डेवलपर टूल इन अनुरोधों को याद रखने के लिए मुझे कुछ चालू करना है?

संपादित करें: यदि यह महत्वपूर्ण है, तो ये अनुरोध फ़्लैश ऑब्जेक्ट के अंदर किए जा रहे हैं।

+1

मुझे एक ही समस्या है। मेरे पास कोई एक्सटेंशन नहीं है। मेरे पास "एक्सएमएलएचटीपी रिक्वेस्ट लॉग" है, और मैंने जो सुझाव दिए हैं, उन्हें आजमाया है। मुझे AJAX के साथ अपने सभी डिबगिंग करने के लिए फ़ायरफ़ॉक्स + फ़ायरबग या चार्ल्स प्रॉक्सी का उपयोग करना होगा। क्या दर्द है कि क्रोम को AJAX प्रतिक्रियाओं को देखने के लिए कोई समर्थन नहीं लगता है। –

+0

एफवाईआई अनुरोध फ्लैश के भीतर से भी किए जा रहे हैं, और प्रतिक्रियाएं एप्लिकेशन/जेसन –

उत्तर

4

AJAX प्रतिक्रियाओं की सामग्री तब तक दिखाई नहीं दे रही है जब अनुरोध प्लगइन द्वारा उत्पन्न होता है। कुछ मौका है कि यह समस्या जल्द ही तय की जाएगी।

+8

यह अब और सत्य नहीं है। इस सवाल के लिए मास्टरोव की प्रतिक्रिया देखें। –

+0

पर विचार करें [फिडलर 2] (http://fiddler2.com/) - यह एक त्वरित इंस्टॉल है, यह मुफ़्त है, और इसका उपयोग करना आसान है। कोई अन्य ऐप नहीं है जो आपको तार, किसी भी ब्राउज़र, किसी भी प्लगइन, यहां तक ​​कि अनुप्रयोगों पर * सब कुछ * का एक अधिक व्यापक और विस्तृत दृश्य देता है। इसने मुझे एक से अधिक बार बचाया है :-) –

+1

मेरे पास कोई प्लगिंग नहीं है और मुझे हमेशा मेरे सभी AJAX कॉल के लिए "इस अनुरोध का कोई प्रतिक्रिया डेटा नहीं है"। मुझे इसके बजाय फ़ायरफ़ॉक्स + फ़ायरबग का उपयोग करना होगा। यह आश्चर्यजनक है कि क्रोम को AJAX प्रतिक्रियाओं को देखने के लिए कोई समर्थन नहीं है। –

1

संसाधन ट्रैकिंग चालू करें, फिर संसाधन टैब की जांच करें। यदि आप "हमेशा संसाधन ट्रैकिंग का उपयोग करते हैं" की जांच करते हैं तो संसाधन ट्रैकिंग बहुत बेहतर काम करती है।

+0

संसाधन ट्रैकिंग निश्चित रूप से चालू है। मैं अनुरोध किए जा रहे अनुरोध देख सकते हैं, और उन अनुरोधों के शीर्षलेख, बस सामग्री नहीं। (नोट: यह केवल AJAX अनुरोधों पर लागू होता है, और केवल फ्लैश में किए गए लोगों पर लागू हो सकता है)। – Ender

+0

यह अजीब है। मैं फ्लैश का उपयोग नहीं करता, शायद यह समस्या है ... यदि आपने अभी तक नहीं किया है तो क्रोम/क्रोमियम का हालिया देव निर्माण करने का प्रयास करने के लायक हो सकता है। –

83

आप गूगल क्रोम का एक डेव चैनल पर हैं:

http://www.chromium.org/getting-involved/dev-channel

... आप में सक्षम होना चाहिए डेवलपर टूल कंसोल में राइट क्लिक करें, और "XMLHttpRequest लॉगिंग सक्षम करें" क्लिक करें।

एक बार यह सक्षम हो जाने पर, आप कंसोल में एक्सएचआर अनुरोध देखेंगे, और संसाधन संसाधन पर जाने के लिए उन पर क्लिक करने में सक्षम होंगे, जहां आप एक एक्सएचआर की सामग्री देख पाएंगे।

+11

+1 - अब यह स्वीकार्य उत्तर होना चाहिए। सवाल पुराना है। – Mike

+9

यह मेरे लिए काम नहीं किया। मेरे पास XMLHTTPRequest लॉगिंग सक्षम है, लेकिन देव उपकरण नेटवर्क XHR प्रतिक्रिया टैब में यह हमेशा प्रदर्शित होता है "इस अनुरोध में कोई प्रतिक्रिया डेटा उपलब्ध नहीं है"। क्रोम में किसी भी AJAX प्रतिक्रिया को देखना संभव नहीं है (मेरे लिए कम से कम)। मुझे फायरबग का उपयोग करना है जो इसे ठीक दिखाता है। –

+2

हां, मैं केवल अपने AJAX फ़ंक्शन नाम देखता हूं। कोई डेटा – BenRacicot

0

असफल कॉलबैक में, पहले पैरामीटर में प्रतिक्रिया टेक्स्ट नामक एक संपत्ति होती है।

3

मुझे एक ही समस्या का सामना करना पड़ा: फ़्लैश + JSON प्रतिक्रिया से पोस्ट अनुरोध + क्रोम निरीक्षक में कोई प्रतिक्रिया प्रदर्शित नहीं हुई। हालांकि एफएफ + फायरबग के साथ कोई समस्या नहीं है।

charset = utf-8 सामग्री प्रकार के जवाब हेडर में मेरे लिए समस्या हल जोड़ना:

सामग्री प्रकार: आवेदन/json; charset = utf-8

मुझे यकीन नहीं है कि यह इस मुद्दे के लिए उचित समाधान है, लेकिन कम से कम मैं अब क्रोम इंस्पेक्टर में JSON प्रतिक्रिया देख पा रहा हूं।

+0

यह मेरे लिए भी मुद्दा तय करता है - गायब वर्णमाला डेटा को दिखाने के लिए रोक रहा था। – nwinkler

+0

जानना अच्छा है। इच्छा क्रोम इस मुद्दे को ठीक करेगी, क्योंकि (ओएस अपग्रेड के कारण अन्य, असंबंधित टूलचेन) समस्याएं बदल रही हैं, जिससे मैं सामग्री-प्रकार को बदल सकता हूं और यह मूर्खतापूर्ण है कि इस तरह की एक साधारण समस्या इतनी बड़ी मोड़ पैदा कर रही है। – Michael

+0

दुर्भाग्य से मदद नहीं की, मैं पहले से ही 'सामग्री-प्रकार: एप्लिकेशन/जेसन का उपयोग कर रहा हूं; charset = utf-8' – user3479125

1

मैं क्योंकि स्क्रिप्ट के द्वारा

die(); 
4

खाली डेटा भेज रही थी खाली प्रतिक्रिया थी आप जो देख रहा हो सकता है केवल एक CORS अनुरोध के OPTIONS अनुरोध गूगल क्रोम निरीक्षक द्वारा एक XHR अनुरोध के रूप में इलाज किया जा रहा है। इसलिए यदि आप एक्सएचआर अनुरोधों द्वारा फ़िल्टर करते हैं, तो आप केवल प्रारंभिक विकल्प प्रीफलाइट अनुरोध देख सकते हैं, जिनकी प्रतिक्रिया में कोई सामग्री नहीं है, और भ्रमित हो जाते हैं क्योंकि ऐसा लगता है कि क्रोम प्रतिक्रिया दिखाने से इंकार कर रहा है। फ़िल्टर को अक्षम करें और उसी यूआरएल के लिए अगले अनुरोध पर जाएं, जो कि उस सीओआरएस प्रीफलाइट अनुरोध से संबंधित "असली" अनुरोध होगा।

0

कारण क्रोम में ही नहीं हो सकता है, लेकिन पूर्वावलोकन जेएस कोड द्वारा भी रोका जा सकता है। उदाहरण के लिए, Vue.js के लिए vue-resorcese नामक कुछ प्लगइन है, और इसमें यह समस्या थी: Chrome, no response data after OPTIONS request? मैं आज इस प्रश्न को तब तक कई महीने तक इस मुद्दे के साथ रहा।वर्तमान प्रश्न ने कभी जवाब नहीं दिया, इसलिए अब मैं इसे यहां साझा करता हूं।

विवरण:

if ('responseType' in xhr && SUPPORTS_BLOB) { 
     xhr.responseType = 'blob'; 
} 

इस कोड को ठीक था और पूर्वावलोकन काम किया लेकिन कुछ क्रोम अद्यतन जब तक: इस प्लगइन अगले कोड है कि एक्सएचआर वस्तु बनाता था। आज जब मैंने इस पर टिप्पणी की, पूर्वावलोकन फिर से दिखाई दिया! तो सबसे पहले, अपने एक्सएचआर रैपर को जांचने का प्रयास करें, हो सकता है कि इसमें ऐसा कुछ हो।

यह दुर्लभ मुद्दा था क्योंकि इसे केवल सीओआरएस प्रीफलाइट के साथ पुन: उत्पन्न किया गया था। बीटीडब्ल्यू OPTIONS XHR और REPLAY पर राइट क्लिक करके पूर्वावलोकन भी दिखाया गया।

वहाँ आपके पास

संबंधित मुद्दे