2010-09-15 7 views
0

J'ai un fichier Json avec les informations ci-dessous.Récupération des valeurs à partir du fichier Json

successalert({ 
"School_name": "Convent", 
"Class":"12th" 
}); 

Ici « successalert » name.I fonction de retour fais appel ce fichier à partir jquery.This est en cours d'exécution, mais je veux récupérer les données « couvent » et « 12 » dans mon JavaScript.

quand je suis en train d'écrire le code comme

function successalert(data){ 

     for(var n in data) 

     alert(n.method+""); 

    } 

Ce résultat donne "undefined" en zone d'alerte. Merci

Répondre

0

Utilisez la méthode parseJSON: http://api.jquery.com/jQuery.parseJSON/

+0

Comment cela résoudre le problème? – jessegavin

+0

Peut-être que j'ai mal compris le problème? S'il a l'objet JSON alors obj.School_name et obj.Class contiendront les données qu'il veut. –

0

Dans votre courant de boucle, la variable n est une chaîne représentant les touches « SCHOOL_NAME » et « classe ». Vous essayez d'accéder à une propriété inexistante nommée method sur cette chaîne. C'est pourquoi vous obtenez undefined.

Vous pouvez accéder aux valeurs que vous recherchez en utilisant l'exemple suivant.

function successalert(data){ 
    for(var n in data) { 
    alert(data[n]); 
    } 
} 
0

fonction successalert (données) { for (var n dans les données) alerte (données [n]); }

n est la propriété, les données [n] est la valeur

Questions connexes