2010-10-08 2 views
138

non riesco a trovare una risposta a questo:Google Chrome visualizzazione JSON risposta AJAX come albero e non come un testo normale

mie chiamate AJAX restituiscono dati JSON. In Strumenti per sviluppatori di Google Chrome> Risorse> XHR quando faccio clic sulla risorsa a sinistra e poi nella scheda Contenuto, vedo la stringa JSON come una stringa e non come una struttura come Firebug e Firebug Lite.

Come si impone a Chrome di riprodurlo come un albero. Esiste un tipo di contenuto che il mio file PHP deve avere ???

Sarei felice di sapere la risposta!

Grazie Stefanos

+0

@ Matt di McClure sotto è la risposta! – bcm

+0

Ho anche riscontrato problemi nel trovare una struttura ad albero quando le stringhe sono virgolette singole "invece di virgolette doppie", cambiando "a" aiutate – Matt

risposta

5

la correttezza tipo di contenuto per i dati JSON è application/json. Presumo che sia ciò che ti manca.

+4

Purtroppo questo non impone ancora a Chrome di trasformare la stringa JSON in albero. Grazie comunque! – GRboss

36

Google Chrome ora supporta questo (Developer Tools > Network > [XHR item in list] Preview).

Inoltre, è possibile utilizzare uno strumento di terze parti per formattare il contenuto di JSON. Here è quella che presenta una vista ad albero e l'altra here che semplicemente formatta il testo (e fa la validazione).

272

Per visualizzare una vista ad albero nelle versioni più recenti di Chrome:

Passare a Strumenti di sviluppo> Rete> risposta data> Anteprima

+56

Completamente lucido sulla scheda "Anteprima" e stava guardando la scheda "Risposta". Grazie! –

+6

Ma penso che per ottenere questo, è necessario disporre del tipo di contenuto corretto. – alexserver

+3

Sì, è necessario un tipo di contenuto "application/json" valido specificato per chrome per fornire il menu a discesa comprimibile. – tweak2

3

ho trovato la risposta:

è necessario codificare il jSON come questo: {"c":21001,"m":"p"} ma non {c:21001,m:"p"} o {'c':21001,'m':'p'}

quindi, la chiave di un dict devono essere racchiuse tra virgolette: ", quindi Chrome in anteprima è più un json che un semplice testo.

+3

Questo perché il primo è JSON valido e gli altri esempi non lo sono (sebbene siano javascript validi). Vedi http://simonwillison.net/2006/oct/11/json/ – styfle

3

Per poter visualizzare correttamente il messaggio JSON, deve disporre del tipo mime "application/json" e deve essere strutturato correttamente.

È possibile controllare la struttura here

0

Non sono sicuro se Chrome ha aggiunto questa funzione dopo l'ultima risposta, ma sono stato in grado di visualizzare la risposta JSON da ...

  • apertura strumenti di sviluppo del browser mentre sulla pagina con la richiesta
  • sottoporre la richiesta
  • nei tool di sviluppo - tab "Console" - clicca sul legno della croce "oggetto" in th La risorsa da espandere

... Sono riuscito a visualizzare la risposta come una gerarchia leggibile che mostrava cosa chiedere e cosa viene restituito. (Nessuna scheda Rete o Risorse aveva nulla di utile che ero in grado di trovare.)

Happy requesting!

1

Si è verificato un problema con una build di Google Chrome Dev build 24.0.1312.5 che ha impedito al pannello di anteprima di visualizzare un albero di oggetti json, ma un testo piuttosto piatto. Dovrebbe essere risolto nella prossima dev

Vedere più qui: risposta http://code.google.com/p/chromium/issues/detail?id=160733