var ajax = new XMLHttpRequest();
ajax.open('GET','cities.php?q='+document.getElementById('country').value,true);
ajax.send();
citiesList = new Array();
ajax.onreadystatechange = function(){
if(ajax.readyState == 4){
citiesList = ajax.responseText.split(',');
}
}
for(var i=0;i<citiesList.length;i++){
document.getElementById('citiesListContainer').innerHTML+='<input type="checkbox" value="'+citiesList[i]+'" /> '+citiesList[i]+'<br>';
}
Используйте приведенный выше код, где ваш запрос возвращает список городов, каждый из которых разделен запятой. В вашем HTML у вас есть div с идентификатором townsListContainer.
Вы также можете использовать метод appendChild для добавления каждого отдельного флажка, но мой ответ - ленивый.
Демо