2010-05-04 10 views
16

Est-ce que jQuery a un objet JSON/Javascript pour une fonction d'impression HTML similaire à var_dump de PHP? Si oui, qu'est ce que c'est?Est-ce que jQuery a un objet JSON/javascript pour une fonction d'impression HTML similaire à var_dump de PHP?

+0

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

+1

je regardais avant que je posté. –

+0

Jetez un coup d'œil à cet article http://stackoverflow.com/questions/323517/-there-an-equivalent-for-var-dump-php-in-javascript –

Répondre

24

jQuery pas (hors de la boîte).

Cependant, James Padolsey a créé this prettyPrint que j'aime beaucoup.

En outre, si vous utilisez Firebug ou Web Inspector (ou similaire), vous pouvez simplement taper l'objet dans la console, appuyez sur renvoient et affichez une arborescence de l'objet. Pour forcer une arborescence, appelez console.dir(obj)

-2

En utilisant Jquery, vous pouvez utiliser object.serialize() pour sortir un objet. Ceci est similaire à var_dump() en php ou Zend_Debug::dump() en Zend.

+1

Ne fonctionne pas avec les objets JSON. –

3

Bien que la réponse acceptée soit correcte, jQuery ne dispose pas d'une fonction d'impression jolie pour JSON, that feature is now included in out of the box javascript à JSON.stringify()'sspace argument. Pour imprimer au format HTML, wrapping the output with <pre> </pre> will preserve the line spacing à des fins de lisibilité.

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 question était de bien imprimer le HTML, pas de jolies imprimer JSON. –

+0

Voir la note ci-dessous ma réponse. –