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
Post a Comment