2010-04-18 4 views
0

J'ai changé l'arbre de ma sortie JSON-P, et je ne peux pas accéder à mon DOM objet plus:problème avec l'accès à DOM avec jQuery

Voici mon sortie:

jsonp1271634374310(
{"Inter-Medias": 
    {"name":"Inter-Medias","idGSP":"14","average":"80","services":"8.86"} 
}); 

Et voici mon jQuery scénario:

success: function(data, textStatus, XMLHttpRequest){ 
widget = data.name; 
widget += data.average ; 
.... 
  1. Je sais un niveau est manquant, mais si je tente de faire: data.Inter-Medias.name ou data.name.name ça ne marche toujours pas. Une idée s'il vous plaît?

Merci.

+0

Si vous ressentez le besoin de "question bonus", il est presque toujours préférable de chercher d'abord (;)) ou de commencer une deuxième question. Poser deux questions dans un même poste devient confus à long terme. – jcolebrand

+0

désolé, je vais arrêter de poser 3 questions + question bonus: D dans mes messages;). Merci de m'avoir informé –

Répondre

2

Votre question est un peu confuse mais je pense que votre problème est la clé JSON. Essayez de le faire:

data["Inter-Medias"].name 

Maintenant, si vous attendez plusieurs objets, vous voulez que l'élément racine de votre JSON soit un tableau.

[ 
    { 
     "name" : "A", 
     "average" : 1 
    }, 
    { 
     "name" : "B", 
     "average" : 2 
    } 
] 

Dans le code, vous pouvez y accéder comme ceci.

var obj = null, length = data.length; 
for (var i = 0; i < length; i++) { 
    obj = data[i]; 
    if (obj.name === "A") { 
     runningAverage += obj.average; 
    }  
} 
+0

désolé si mes questions étaient confuses, vous aviez raison mais j'ai donné le cas où je sais que le résultat serait "Inter-Medias" mais ce que je met pour les cas généraux où cela fonctionnerait pour tout s'il vous plaît? –