web-dev-qa-db-fra.com

vider l'objet jquery dans une boîte d'alerte

Je ne suis pas tout à fait apte à manœuvrer jQuery, et il est venu au point que je dois déboguer un programme qui m'a été transmis sans documentation.

J'ai ce var un , un objet, que je veux vraiment connaître le contenu de sa collection. Dans mon esprit, j'ai besoin d'une fonction comme foreach() in PHP pour itérer sur cette variable d'objet. Après avoir fait des recherches, je finis par utiliser jQuery.each () . Maintenant je peux clairement répéter et voir ce qu'il y avait à l'intérieur de var a .

Cependant, c'était assez ennuyeux d'alerter une fois chaque valeur sur le var a . Qu'est-ce que je veux savoir s'il est possible d'afficher tout le contenu dans une seule fenêtre d'alerte?

Voici mon code:

$.each(a, function(index, value) { 
alert(index + ': ' + value); 
});

La var a contient des informations telles que:

creationdate: date_here
id: SWFUpload
modificationdate: date_here
type: .jpg
index: 0
name: uploaded_filename.jpg
size: size_in_bytes

BTW: La var a est appelée via un script de téléchargement de fichier.

32
planet x

Pourquoi ne pas simplement accumuler les valeurs dans un tableau, puis afficher tout le tableau (par exemple, en utilisant JSON)? Exemple:

var acc = []
$.each(a, function(index, value) {
    acc.Push(index + ': ' + value);
});
alert(JSON.stringify(acc));

Dans tous les cas, je suggère d'utiliser un outil de débogage comme Firebug . Vous pouvez donc simplement utiliser console.log (a) et pouvoir naviguer librement dans les champs des objets.

40
mgibsonbr

Dans Firefox, vous pouvez essayer:


alert(yourObject.toSource());

OU vous pouvez utiliser un plugin: Voir: plugin jQuery Dump

30
Sudhir Bastakoti