Chrome देव टूल प्रतिक्रिया को दिखाने में विफल रहता है यहां तक ​​कि वापस की गई सामग्री में हेडर है सामग्री-प्रकार: पाठ / html; charset = UTF-8


142

जब सामग्री वापस आ जाती है तो प्रतिक्रिया में मेरे क्रोम डेवलपर टूल "प्रतिक्रिया डेटा दिखाने में विफल" क्यों दिखाते हैं?

डेवलपर टूल में लौटी हुई प्रतिक्रिया को देखने का विकल्प क्या है?


मैंने पाया है कि Microsoft Edge Dev (क्रोमियम पर आधारित) मुझे यह त्रुटि नहीं देता है।
नाम

क्या आपने फ़ायरफ़ॉक्स में जाँच की कोशिश की?
राजेंद्र कुमार वानकादरी

जवाबों:


200

मुझे लगता है कि यह केवल तभी होता है जब आपके पास 'संरक्षित लॉग' की जाँच की जाती है और आप दूर से नेविगेट करने के बाद पिछले अनुरोध के प्रतिक्रिया डेटा को देखने की कोशिश कर रहे होते हैं।

उदाहरण के लिए, मैंने इस स्टैक ओवरफ्लो प्रश्न को लोड करने के लिए प्रतिक्रिया देखी। तुम देख सकते हो।

प्रतिक्रिया डेटा

दूसरी बार, मैंने इस पृष्ठ को फिर से लोड किया, लेकिन हेडर्स या रिस्पॉन्स को नहीं देखा। मैंने एक अलग वेबसाइट पर नेविगेट किया। अब जब मैं प्रतिक्रिया को देखता हूं, तो यह 'प्रतिक्रिया डेटा लोड करने में विफल' दिखाता है।

कोई प्रतिक्रिया डेटा नहीं

यह एक ज्ञात मुद्दा है , यह कुछ समय के लिए है, और इस पर बहुत बहस हुई है। हालाँकि, एक वर्कअराउंड है, जिसमें आप विराम देते हैं onunload, इसलिए आप दूर जाने से पहले प्रतिक्रिया देख सकते हैं, और इस तरह से दूर नेविगेट करने पर डेटा नहीं खोता है।

window.onunload = function() { debugger; }

186
प्रतिक्रिया डेटा देखने में सक्षम नहीं होने के कारण लगभग पूरी तरह से "संरक्षित लॉग" के बिंदु को मारता है!
अमलगोविनस

1
आपका window.onunload workaround ने बहुत अच्छा काम किया, धन्यवाद!
शेन एन

25
नहीं, Chrome 61 में, यह निश्चित रूप से भी हो सकता है यदि "संरक्षित लॉग" की जाँच नहीं की जाती है, और पृष्ठ को छोड़े बिना।
या मैपर

प्रतिक्रिया डेटा बड़ा हो सकता है, और सुरक्षित रूप से लॉग लॉग की जाँच के साथ, DevTool प्रदर्शन में महत्वपूर्ण बाधा उत्पन्न करेगा। नेविगेशन पर प्रतिक्रिया डेटा को छोड़ने के लिए संभवतः डिजाइन द्वारा किया गया था। यदि आपके पास कुछ सुझाव हैं, तो ऊपर दिए गए थ्रेड पर टिप्पणी करें।
गिदोन पाइज़र

2
अभी भी क्रोम 73.0 के साथ इस समस्या का सामना onunloadकर रहा है , यह फिक्स किसी कारण से मेरे लिए काम नहीं करता है।
ओन्जा

46

जिन लोगों को JSON डेटा का अनुरोध करते समय त्रुटि हो रही है:

यदि आपका JSON डेटा अनुरोध कर रहा है, तो JSON बहुत बड़ा हो सकता है और यह त्रुटि का कारण बनता है।

मेरा समाधान नए टैब के लिए लिंक लिंक ( getब्राउज़र से अनुरोध) की प्रतिलिपि बनाने के लिए है, डेटा को JSON दर्शक ऑनलाइन कॉपी करें जहां आपके पास ऑटो पार्सिंग है और वहां पर काम करें।


14
हालांकि वास्तव में एक समाधान नहीं है। मैं प्रमाणीकरण और ऐसे काम करता हूं। देव उपकरणों के उद्देश्य को परिभाषित करता है। किसी को शायद कुछ बग्रेपोर्ट बनाने चाहिए। हालांकि यहाँ सही उत्तर
फिल् म ४

1
क्या यह सीमा किसी भी तरह से विन्यास योग्य है?
विलेम हेंजवेल्ड

मेरे मामले में यह 23MB पर हुआ जो कि एक बड़ी JSON प्रतिक्रिया है, .... मैंने त्रुटि संदेश को अधिक वर्णनात्मक बनाने के लिए एक समस्या खोली।
बोटकोडर

मैं 6MB JSON के लिए समस्या देख रहा हूँ :(
ली गन

यह भी JSON प्रतिक्रिया arond 6mb असम्पीडित पर मार रहा है।
miki noidea

39

जैसा कि गिदोन द्वारा वर्णित किया गया है, यह क्रोम के साथ एक ज्ञात मुद्दा है जो 5 वर्षों से अधिक समय से खुला है और इसे ठीक करने में कोई स्पष्ट दिलचस्पी नहीं है।

दुर्भाग्य से, मेरे मामले में, window.onunload = function() { debugger; }समाधान भी काम नहीं किया। अब तक मैंने जो सबसे अच्छा समाधान पाया है वह फ़ायरफ़ॉक्स का उपयोग करना है, जो नेविगेशन के बाद भी प्रतिक्रिया डेटा प्रदर्शित करता है। फ़ायरफ़ॉक्स devtools में क्रोम में बहुत सारी अच्छी विशेषताएं हैं, जैसे कि सिंटैक्स प्रतिक्रिया डेटा को हाइलाइट करता है अगर यह html है और यदि JSON है तो स्वचालित रूप से इसे पार्स कर रहा है।


4
वाह, बड़ी अच्छी बात है। एक त्रुटि को डीबग करने की आवश्यकता है जो केवल क्रोम में होती है, फ़ायरफ़ॉक्स नहीं। इसलिए मेरे लिए भी कोई विकल्प नहीं है। गंभीरता से, हर कोई क्यों कहता है कि क्रोम वेब टूल फ़ायरफ़ॉक्स की तुलना में बहुत बेहतर हैं? लगता है जैसे उन्होंने सालों तक फ़ायरफ़ॉक्स की कोशिश नहीं की।
मेज़बोज़

11
Chrome के पास फ़ायरफ़ॉक्स का सुविधाजनक "संपादित करें और पुनः भेजें" अनुरोध विकल्प भी नहीं है।
एंटीमनी

1
हां ... इसके अलावा एफएफ का इस्तेमाल किया जाता है ताकि काम पूरा हो सके ... उम्मीद के मुताबिक काम किया। हम विश्वासघाती समय जी रहे हैं!
nmirceac

@Antimony chrome में काफी समय से "Resend" विकल्प था, लेकिन अंतिम रिलीज़ में से एक में उन्होंने यह भी हटा दिया है ... सौभाग्य से कोई भी fetch(...copied link...)कंसोल में त्वरित रूप से कर सकता है , और नेटवर्क टैब में प्रतिक्रिया देख सकता है
इवान हुस्नजक

अभी भी यह हो रही है। ज़ोर से रोने के लिए, मैं उन्हें ठीक करना चाहता हूं जो उनके पास पहले से ही है जो कंसोल में उत्सुक मूल्यांकन जैसी बेकार सुविधाओं को पेश करते हैं और उनके मूलभूत डेवलपर टूल की गुणवत्ता की उपेक्षा करते हैं।
thephpdev

20

गिदोन द्वारा वर्णित के रूप में, यह एक ज्ञात मुद्दा है।
इसके window.onunload = function() { debugger; }बजाय उपयोग के लिए ।
लेकिन आप स्रोत टैब में एक विराम बिंदु जोड़ सकते हैं, फिर अपनी समस्या को हल कर सकते हैं। इस तरह: यहां छवि विवरण दर्ज करें


स्रोत टैब का अधिक लाभ क्या है window.onunload = function() { debugger; }?
मिहेल मलोस्तानिडिस

1
आपको डिबगर के लिए कोड लिखने की आवश्यकता नहीं है, और आप उच्च वातावरण पर डिबग कर सकते हैं जहां आप शायद पृष्ठों के बीच कूद रहे हैं और एक ही खिड़की को संरक्षित नहीं करते हैं
पारिजात कालिया

window.onunload = function() { debugger; }मेरे लिए काम नहीं किया, यह किया। धन्यवाद!
aexl

11

"प्रतिक्रिया डेटा दिखाने में विफल" भी हो सकता है यदि आप क्रॉसडोमेन अनुरोध कर रहे हैं और दूरस्थ होस्ट ठीक से हेडर नहीं संभाल रहा है। त्रुटियों के लिए अपने js कंसोल की जाँच करें।


2
प्रतिक्रिया नहीं दिखाने के लिए क्रोम अभी भी टूटा हुआ है (किसी भी आकार में) - एफएफ ने मेरे लिए काम किया
nmirceac

तुम सही हो! लेकिन यह ठीक इसी तरह है कि मुझे यह समझने की आवश्यकता है कि मेरा अनुरोध क्यों विफल हो रहा है। सब कुछ कर्ल के साथ ठीक काम करता है, लेकिन क्रोम अभी भी विफल रहता है "प्रतिक्रिया से पहले अनुरोध पर पहुंच नियंत्रण जांच पास नहीं करता है: कोई 'एक्सेस-कंट्रोल-अनुमति-उत्पत्ति' हेडर अनुरोधित संसाधन पर मौजूद नहीं है"
AHA

4

आप के साथ एक AJAX अनुरोध करते हैं fetch, प्रतिक्रिया नहीं दिखाया गया है जब तक कि यह साथ पढ़ा है .text(), .json()आदि

यदि आप बस करते हैं:

 r = fetch("/some-path");

प्रतिक्रिया देव टूल्स में नहीं दिखाई जाएगी।
यह आपके चलाने के बाद दिखाता है:

r.then(r => r.text())

1

बड़े JSON डेटा का अनुरोध करते समय यह त्रुटि प्राप्त करने वाले व्यक्ति के लिए, जैसा कि Blauhirn द्वारा उल्लेख किया गया है, केवल नए टैब में अनुरोध को खोलने का समाधान नहीं है यदि आप प्रमाणीकरण हेडर और इस तरह का उपयोग कर रहे हैं।

Forturnatly chrome में अन्य विकल्प हैं जैसे कि Copy -> Copy as curl। इस कॉल को कमांडोल से cURL के माध्यम से चलाना मूल कॉल की एक सटीक प्रतिकृति होगी।

मैंने > ~/result.jsonफ़ाइल को परिणाम सहेजने के लिए कमांडो के अंतिम भाग में जोड़ा । अन्यथा यह कंसोल पर आउटपुट हो जाएगा।


1
यदि प्रतिक्रिया देने वाला सर्वर राज्य बदल गया है, तो एक सटीक प्रतिकृति का कोई उपयोग नहीं है। इसलिए मेरे लिए, किसी घटना के होने के लिए लगभग 40 मिनट तक इंतजार करना पड़ता है, और यह घटना एक नए पृष्ठ को ट्रिगर करती है, इससे पूरा उपयोग टूट जाता है। यह एक ऐसा विकल्प होना चाहिए जो भीख मांग सकता है। जब तक आप उनकी टीम का हिस्सा नहीं होंगे, तब तक UInfortunatly आम आगंतुकों के लिए कोई वोट या टिप्पणी विकल्प नहीं है, जब तक कि आप उनकी टीम का हिस्सा न हों: /
डेविड मॉर्टेंसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.