I've got a JSON looking like this (design might be wrong)
{ "Supermarkt": { "name": "Supermarkt", "translations": { "trolley": "Einkaufswagen", "vegetables": "Gemüse", "cocoa": "Kakao", "chocolate": "Schokolade" }, "pronunciations": [] }, "Script1336Kidee": { "name": "Script1336Kidee", "translations": { "Trojaner": "RAT", "Laufzeit-Packer": "Magie", "PHP": "Der letzte Dreck", "JavaScript": "Wild-West" }, "pronunciations": [] } } Which I get with a ajax call (already JSON-decoded through dataType: "json" $.ajax option):
let lessonCall = $.ajax("https://www2.htw-dresden.de/~s70357/vokabel.php/",{dataType: "json"}); lessonCall.fail((jqXHR, status, error) => { console.log(status); console.log(error); }); lessonCall.done((data,status) => { console.log(status); console.log(data); for (let lesson in data){ console.log(lesson); console.log(lesson.name); } }); Problem is lesson.name is undefined although console.log(data); show the healthy data Object with the healthy subsub-Objects, but lesson seems to be just a string-like thing.
How can I iterate through my "name"s?!
lessonis the property name not the value, per thislesson["name"]but it never occurred to that for in just get's me the indexes. Javascript beginner, sorry, but thanks!