2010-05-04 6 views
16

jQuery ha un oggetto JSON/Javascript per la funzione di stampa carina HTML simile al var_dump di PHP? Se sì, che cos'è?jQuery ha un oggetto JSON/javascript per HTML una bella funzione di stampa simile al var_dump di PHP?

+0

possibile duplicato di http://stackoverflow.com/questions/323517/is-there-an-equivalent-for-var-dump-php-in-javascript – artlung

+1

ho guardato che prima ho postato. –

+0

Date un'occhiata a questo post SO http://stackoverflow.com/questions/323517/is-there-an-equivalent-for-var-dump-php-in-javascript –

risposta

24

jQuery non lo fa (out of the box).

Tuttavia, James Padolsey creato this prettyPrint che mi piace molto.

Inoltre, se si utilizza Firebug o Web Inspector (o simile), è sufficiente digitare l'oggetto nella console, premere restituire e visualizzare un dump dell'albero dell'oggetto. Per forzare una vista ad albero, chiamare console.dir(obj)

-2

Utilizzando Jquery, è possibile avere object.serialize() per stampare un oggetto. È simile a var_dump() in php o Zend_Debug::dump() in Zend.

+1

Non funziona con oggetti JSON. –

3

Sebbene la risposta accettata sia corretta, jQuery non ha una bella funzione di stampa per JSON, that feature is now included in out of the box javascript tramite JSON.stringify()'sspace argument. Per stampare su HTML, wrapping the output with <pre> </pre> will preserve the line spacing per motivi di leggibilità.

var obj = {a:1, 'b':'foo', c:[false,'false',null, 'null', {d:{e:1.3e5,f:'1.3e5'}}]}; 
var str = "<pre>" + JSON.stringify(obj, undefined, 4) + "</pre>"; 

/* Returns 
{ 
    "a": 1, 
    "b": "foo", 
    "c": [ 
     false, 
     "false", 
     null, 
     "null", 
     { 
      "d": { 
       "e": 130000, 
       "f": "1.3e5" 
      } 
     } 
    ] 
} 
*/ 
+1

La domanda era di stampare piuttosto HTML, non di stampare in modo carino JSON. –

+0

Vedere la nota sotto la mia risposta. –

Problemi correlati