Ho risolto così, nel caso qualcuno sia interessato:
da server compongo il vettore di oggetti da utilizzare poi per creare il select:
codice:
<script>var comuni_options = [{text:"", value:"0"}, {text:"PORTO TORRES", value:"90058"}, {text:"SASSARI", value:"90064"}];</script>
Attenzione che bisogna eliminare i caratteri strani, ossia, convertire un eventuale " con \" e ' con \'
e si utilizza così:
codice:
***
d2 = document.createElement("select");
for (var i = 0; i < comuni_options.length; i++)
d2.options[d2.options.length] = new Option(comuni_options[i].text, comuni_options[i].value);