Chrome geliştirici araçları, döndürülen içeriğin başlığı Content-Type: text / html; karakter kümesi = UTF-8


143

Geri gönderilen içerik metin / html türünde olduğunda neden Chrome geliştirici araçlarında yanıt olarak "Yanıt verileri gösterilemedi" mesajı görünüyor?

Geliştirici araçlarında döndürülen yanıtı görmenin alternatifi nedir?


Microsoft Edge Dev (Chromium tabanlı) bana bu hata vermedi bulduk.
Ad

Firefox'ta kontrol etmeyi denediniz mi?
Rajendra kumar Vankadari

Yanıtlar:


200

Bunun yalnızca 'Günlüğü koru' seçeneğini işaretlediğinizde ve siz uzaklaştıktan sonra önceki bir isteğin yanıt verilerini görüntülemeye çalıştığınızda gerçekleştiğini düşünüyorum.

Örneğin, bu Yığın Taşması sorusunun yüklenmesine verilen yanıtı inceledim. Görebilirsiniz.

Yanıt Verileri

İkinci kez, bu sayfayı yeniden yükledim ancak Üstbilgilere veya Yanıtlara bakmadım. Farklı bir web sitesine gittim. Şimdi yanıta baktığımda, 'Yanıt verileri yüklenemedi' mesajı görüntüleniyor.

Yanıt Verisi Yok

Bu bilinen bir sorundur , bir süredir var ve çok tartışılıyor. Ancak, duraklattığınız bir geçici çözüm vardır onunload, böylece yanıtı gitmeden önce görüntüleyebilirsiniz ve böylece uzaklaştıkça verileri kaybetmezsiniz.

window.onunload = function() { debugger; }

186
Yanıt verisini görememek neredeyse "günlüğü koru" noktasını öldürüyor!
Amalgovinus

1
Pencereniz. Yüklenen geçici çözüm harika çalıştı, teşekkür ederim!
Shane N

25
Hayır, Chrome 61, kesinlikle de olduğu "günlüğü koru" eğer gerçekleşebilir değil kontrol ve sayfadan ayrılmadan.
VEYA Haritacı

Yanıt verileri büyük olabilir ve koruma günlüğü süresiz olarak kontrol edildiğinde DevTool performansını önemli ölçüde engeller. Navigasyon sırasında yanıt verilerinin atılması muhtemelen tasarımla yapılmıştır. Bazı önerileriniz varsa, yukarıda bağlantı verilen konuya yorum yapın.
Gideon Pyzer

2
Hala 73.0 chrome ile bu sorunu yaşıyorsanız, onunloaddüzeltme bir nedenden dolayı benim için çalışmıyor.
Onza

46

JSON verisi isterken hatayı alan kullanıcılar için:

JSON verileri talep ediyorsanız, JSON çok büyük olabilir ve hatanın oluşmasına neden olan şey bu olabilir.

Benim çözümüm, istek bağlantısını yeni sekmeye getkopyalamak ( tarayıcıdan istek), verileri otomatik olarak ayrıştırdığınız ve üzerinde çalıştığınız çevrimiçi JSON görüntüleyiciye kopyalamaktır.


14
gerçekten bir çözüm değil. Kimlik doğrulama ve benzeri konularda çalışıyorum. Geliştirme araçlarının amacını açıklar. Birisi muhtemelen bir yerlerde bir hata raporu oluşturmalıdır. Doğru cevap burada olsa da
phil294

1
Bu sınır herhangi bir şekilde yapılandırılabilir mi?
Willem Hengeveld

Benim durumumda 23MB, aptal büyük JSON yanıtı oldu .... Hata mesajı daha açıklayıcı hale getirmek için bir sorun açtı.
boatcoder

6MB JSON için sorunu görüyorum :(
Lee Gunn

Ayrıca sıkıştırılmamış 6mb etrafında JSON yanıtı vurmak.
miki noidea

39

Gideon tarafından açıklandığı gibi, bu, Chrome'da 5 yıldan uzun bir süredir açık olan ve düzeltmeye ilgi duymayan bilinen bir sorundur.

Ne yazık ki, benim durumumda, window.onunload = function() { debugger; }geçici çözüm de işe yaramadı. Şimdiye kadar bulduğum en iyi çözüm, bir navigasyondan sonra bile yanıt verilerini görüntüleyen Firefox'u kullanmak. Firefox geliştiricileri ayrıca, html ise yanıt verilerini vurgulayan sözdizimi ve JSON ise otomatik olarak ayrıştırma gibi Chrome'da çok sayıda güzel özelliğe sahiptir.


4
Vay canına, harika bir şey. Firefox'ta değil, yalnızca Chrome'da oluşan bir hata ayıklamak gerekiyor. Benim için de bir seçenek yok. Cidden, herkes neden Chrome web araçlarının Firefox'tan daha iyi olduğunu söylüyor? Görünüşe göre yıllarca Firefox'u denemediler.
mozzbozz

11
Chrome ayrıca Firefox'un kullanışlı "düzenle ve yeniden gönder" istek seçeneğine de sahip değildir.
Antimon

1
Evet ... İşi yapmak için de FF kullandı ... Beklendiği gibi çalıştı. Hain zamanlar yaşıyoruz!
nmirceac

@Antimony krom bir süredir "Yeniden Gönder" seçeneğine sahipti, ancak son sürümlerden birinde bile bunu kaldırdılar ... Neyse ki bir fetch(...copied link...)konsolda hızlı bir şekilde yapabilir ve ağ sekmesinde yanıt gözlemleyebilir
Ivan Hušnjak

Bunu şimdi bile almaya devam ediyorum. Yüksek sesle ağlamak için, konsolda istekli değerlendirme gibi anlamsız özellikleri tanıtmak ve temel geliştirici araçlarının kalitesini ihmal etmekten ziyade zaten sahip olduklarını düzeltmeyi tercih ederim.
thephpdev

20

Gideon tarafından açıklandığı gibi, bu bilinen bir sorundur. Bunun yerine
kullanım için window.onunload = function() { debugger; }.
Ancak Kaynak sekmesine bir kesme noktası ekleyebilir, ardından sorununuzu çözebilirsiniz. bunun gibi: resim açıklamasını buraya girin


Kaynak sekmesinin avantajı nedir window.onunload = function() { debugger; }?
Mihail Malostanidis

1
hata ayıklayıcı için kod yazmanıza gerek yoktur ve sayfalar arasında
atlayabileceğiniz

window.onunload = function() { debugger; }benim için çalışmadı, bu işe yaradı. Teşekkürler!
aexl

11

Alanlar arası isteklerde bulunuyorsanız ve uzak ana bilgisayar CORS başlıklarını düzgün işlemiyorsa "Yanıt verileri gösterilemedi" de olabilir. Hatalar için js konsolunuzu kontrol edin.


2
chrome (yanıtı ne olursa olsun) yanıtı göstermediği için hala bozuk - FF benim için çalıştı
nmirceac

Haklısın! Ama tam da bu yüzden isteğimin neden başarısız olduğunu anlamak için tepkiye ihtiyacım var. Her şey kıvrılma ile iyi çalışıyor, ancak krom hala "Ön kontrol isteğine yanıt erişim kontrol denetimini geçmiyor: İstenen kaynakta 'Erişim-Kontrol-İzin Verme Başlığı' başlığı yok"
AHA

4

Eğer birlikte AJAX isteği yaparsanız fetcho okumak sürece, tepki gösterilmez .text(), .json()vb

Sadece yaparsanız:

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

yanıt geliştirici araçlarında gösterilmez.
Çalıştırdıktan sonra görünür:

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

1

Büyük JSON verileri talep ederken bu hatayı alan bir kez için, Blauhirn tarafından belirtildiği gibi, kimlik doğrulama üstbilgileri ve benzeri kullanıyorsanız, sadece yeni sekmede isteği açmak için bir çözüm değildir.

Tamamen krom, Kopyala -> Kıvrılma olarak kopyala gibi başka seçeneklere sahiptir. Bu çağrıyı commandoline'den cURL'ye çalıştırmak orijinal çağrının tam bir kopyası olacaktır.

> ~/result.jsonSonucu bir dosyaya kaydetmek için komando'nun son kısmına ekledim . Aksi takdirde konsola gönderilir.


1
Yanıt veren sunucu durumu değiştiyse, tam bir çoğaltma kullanılmaz. Yani benim için, bir etkinliğin gerçekleşmesi için yaklaşık 40 dakika beklemek zorunda ve bu etkinlik yeni bir sayfayı tetikliyor, bu tüm kullanımı tamamen bozuyor. Değiştirilebilen bir seçenek olmalıdır. Şüphesiz, ekibinin bir parçası olmadığınız sürece önceki yorumda listelenen ortak ziyaretçiler için oy veya yorum seçeneği yoktur: /
David Mårtensson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.