Google Chrome, JSON AJAX yanıtını düz metin olarak değil ağaç olarak görüntüler


215

Buna bir cevap bulamıyorum:

AJAX çağrılarım JSON verilerini döndürüyor. Google Chrome Geliştirici Araçları> Kaynaklar> XHR'de soldaki kaynağa ve ardından İçerik sekmesine tıkladığımda, JSON dizesini Firebug ve Firebug Lite'ın yaptığı gibi bir ağaç değil, bir dize olarak görüyorum.

Chrome'u bir ağaç olarak incelemeye nasıl zorlarım. PHP dosyamda olması gereken bir İçerik türü var mı ???

Cevabı bilmek isterim!

Teşekkürler Stefanos


@ Matt McClure'un cevabı aşağıda!
bcm

Ben de dizeleri çift tırnak yerine "tek tırnak" olduğunda bir ağaç yapısı alma sorunları yaşadım, "yardımcı" olarak değiştirdi
Matt

Yanıtlar:


426

Chrome'un son sürümlerinde ağaç görünümünü görmek için:

Geliştirici Araçları> Ağ> verilen yanıt> Önizleme'ye gidin


105
Tamamen "Önizleme" sekmesi üzerinde parladı ve "Yanıt" sekmesine bakıyordu. Teşekkürler!
Ted Naleid

8
Ancak bunu elde etmeyi düşünüyorum, doğru içerik türüne sahip olmanız gerekir.
alexserver

4
Evet, daraltılabilir açılır menüyü vermek için krom için belirtilen geçerli bir "application / json" içerik türüne ihtiyacınız var.
tweak2

5
Gerçekten de biraz daha sezgiseldir, çünkü Üstbilgiler sekmesinde "ham" ve "ayrıştırılmış" arasında geçiş yapmamıza izin verirler, bu nedenle Yanıt sekmesinde benzer "ayrıştırılmış" görünüm sunmalarını beklerler.
G. Stoynev

1
Keşke ağaç yerine JSON olsaydı
Simon_Weaver 19:18

57

Google Chrome artık bunu destekliyor ( Developer Tools > Network > [XHR item in list] Preview).

Ayrıca, json içeriğini biçimlendirmek için bir üçüncü taraf aracı kullanabilirsiniz. İşte 'ın bir hediye bir ağaç görünümü ve bu burada ' sadece metni biçimlendirir (ve doğrulama yapar) başka s.


6

JSON verileri için doğru içerik türü application/json. Sanırım eksik olan bu.


6
Ne yazık ki bu hala Chrome'u JSON dizesini ağaca dönüştürmeye zorlamıyor. Yine de teşekkürler!
GRboss

3

Cevabı buldum:

Json'unuzu şu şekilde kodlamalısınız: {"c":21001,"m":"p"}ama değil {c:21001,m:"p"}veya{'c':21001,'m':'p'}

Bu nedenle, bir diktenin anahtarı çift tırnak içine alınmalıdır: "daha sonra krom, düz metin yerine json olarak önizleyecektir.


7
Bunun nedeni birincisinin geçerli JSON olması ve diğer örneklerin (geçerli javascript olmasına rağmen) olmamasıdır. Bkz. Simonwillison.net/2006/oct/11/json
styfle

2

JSON iletisini düzgün görüntüleyebilmesi için "application / json" mime tipine sahip olması ve doğru yapılandırılması gerekir.

Yapıyı buradan kontrol edebilirsiniz




0

Chrome'un bu özelliği son yanıttan bu yana ekleyip eklemediğinden emin değilim, ancak json yanıtını görüntüleyebildim ...

  • istekte bulunduğu sayfada tarayıcıda geliştirici araçlarını açma
  • talebi gönderme
  • geliştirici araçlarında - "Konsol" sekmesi - genişletmek için kaynağın altındaki "Nesne" ağacını tıklayın

... yanıtı, ne isteyeceğini ve neyin geri döndüğünü gösteren okunabilir bir hiyerarşi olarak görebildim. (Ne Ağ ne de Kaynaklar sekmesinde bulabildiğim yararlı bir şey yoktu.)

Mutlu istek!


-1

Google Chrome Uzantısını kullanabilirsiniz: JSONView Tüm biçimlendirilmiş json sonuçları doğrudan tarayıcıda görüntülenir.


2
OP özellikle dev araçlarında gösterilen json kodunu sordu.
digout
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.