2010-05-04 9 views
16

¿Tiene jQuery un objeto JSON/Javascript para la función de impresión bonita HTML similar al var_dump de PHP? ¿Y si si, que?¿jQuery tiene un objeto JSON/javascript para la función de impresión bonita HTML similar a var_dump de PHP?

+0

posible duplicado de http://stackoverflow.com/questions/323517/is-there-an-equivalent-for-var-dump-php-in-javascript – artlung

+1

me miró antes de que he publicado. –

+0

Eche un vistazo a este SO Post http://stackoverflow.com/questions/323517/is-there-an-equivalent-for-var-dump-php-in-javascript –

Respuesta

24

jQuery no (fuera de la caja).

Sin embargo, James Padolsey creó this prettyPrint que realmente me gusta.

Además, si está utilizando Firebug o Web Inspector (o similar), puede simplemente escribir el objeto en la consola, presionar devolver, y ver un volcado de árbol del objeto. Para forzar una vista en árbol, llame al console.dir(obj)

-2

Usando Jquery, puede tener object.serialize() para generar un objeto. Esto es similar a var_dump() en php o Zend_Debug::dump() en Zend.

+1

No funciona con objetos JSON. –

3

Aunque la respuesta aceptada es correcta, jQuery no tiene una bonita función de impresión para JSON, that feature is now included in out of the box javascript hasta JSON.stringify()'sspace argument. Para imprimir en HTML, wrapping the output with <pre> </pre> will preserve the line spacing para fines de legibilidad.

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 pregunta era imprimir bastante HTML, no imprimir bastante JSON. –

+0

Ver la nota debajo de mi respuesta. –

Cuestiones relacionadas