html - iterating over JSON in javascript to put into select options -


i keep having issues iterating on json put in select options
(btw, ignore actual values "label", garbage atm).

here example php passing this:

[{"value":"1","label":"04-22-12"},{"value":"4","label":"04\/04\/12"}] 

i trying loop: *note, dateselect defined somewhere else

for (res in json.parse(request.responsetext)) {     var date = document.createelement("option");     date.value = res.value;     date.text = res.label;     dateselect.add(date, null); } 

however, adding "undefined" options... how each value , corresponding label put in there correctly?

you have array, don't for-in.

in code, res property name (the index of array in case) in form of string, properties you're looking aren't going defined on string.

do this...

for (var = 0, parsed = json.parse(request.responsetext); < parsed.length; i++) {     var res = parsed[i];     var date = document.createelement("option");     date.value = res.value;     date.text = res.label;     dateselect.add(date, null); } 

Comments

Popular posts from this blog

django - How can I change user group without delete record -

java - Need to add SOAP security token -

java - EclipseLink JPA Object is not a known entity type -