Trying to parse JSON file with jQuery -
i trying parse json file exact stucture in following.
{     "students": {         "student": [             {                 "id": 1,                 "name": "john doe",                 "image": "pic1.jpg",                 "homepage": "http: //www.google.com"             },             {                 "id": 2,                 "name": "jane doe",                 "image": "pic1.jpg",                 "homepage": "http: //www.google.com"             }         ]     } } i using following jquery function:
function getstudents(filename) {     $.getjson(filename, function(data){         $.each(data.student, function(i,s){             var id = s.id;;             var name = s.name;;             var img = s.image;;             var homepage = s.homepage;             $('.networktable').append('<tr><td><img src="' + img + '" class="piceven pic" width="33" height="35"></td><td><a href="'+ homepage + '" class="networklink">' + name + '</a></td></tr>');         });     }); } is there doing wrong?
you not accessing correct element. data not point students, points outer element {students:...} (students property of it). array contained in data.students.student:
$.each(data.students.student, function() {     //... }); further notes:
- you don't need create local variable if access property once (but of course might more readable). 
- while having consecutive semicolons - ;;not wrong, unnecessary , confusing (at least confuses me ;))
Comments
Post a Comment