J'ai une fonction GET et une réponse dans JSON. Cette fonction est :get variable de la réponse json
$.ajax({
contentType: 'application/json',
dataType: 'json',
success: function(msg){
var result = JSON.stringify(msg);
console.log(result);
},
error: error,
type: 'GET',
url: myurl
});
réponse de succès du « résultat » est comme ça {"response":{"values":[{"name":"john","sex":"male"}]}}
Mais lorsque je tente d'obtenir le « nom » de la réponse, je reçois une erreur! Ceci est l'erreur:
for(var k in result){
console.log(result[k]);
}
affiche les lettres
J'ai essayé:
$.each(result,function(index, value){
console.log(index, value);
});
mais toujours obtenir erreur.
Uhm, vous venez ** ** il de chaîne de caractères, il est maintenant une chaîne, pas un objet. Utilisez 'msg' directement à la place. – adeneo
Au lieu de raconter une histoire sur votre code ** postez-le **. – Amit
Votre réponse est, elle-même, un objet JSON. Signification si vous voulez itérer les clés, vous feriez juste 'pour (var k en msg)' – Bwolfing