Я не уверен, что правильно понял ваш вопрос.
Мне кажется, что вы хотите добавить каждый элемент вашего массива в качестве новой опции раскрывающегося списка.
Если это так, то код, который вы предоставили, прекрасно работает.У меня не было проблем с воспроизведением поведения на этом jsFiddle (закомментированная строка работает также)
Правка после ваших комментариев: Вы указали, что возвращается строкана ваш ajax-запрос, который является полностью жизнеспособным, как показано в ответе Calvin Nunes.
Но если вы не хотите анализировать строку как массив или jsonObject со стороны клиента, вы можете обновить метод контроллера из этого:
public IActionResult UrunEkle1(TypeOfParameter k)
{
//Retrieve the data you have to return
return data;
}
Для этого:
public JsonResult UrunEkle1(TypeOfParameter k)
{
//Retrieve the data you have to return
return Json(data);
}
И теперь вам не нужно анализировать результат, чтобы использовать его как json или массив, что может быть очень полезнымпри извлечении сложного набора данных, например списка пользовательских классов.Вы можете использовать этот список следующим образом:
select.options[select.options.length] = new Option(data[index].label, data[index].id, data[index].isDefaultSelected, data[index].isSelected);
Надеюсь, он завершит принятый ответ!
window.populateDropdown = function() {
var select = document.getElementById("urunGrubu");
for (var index in data) {
select.options[select.options.length] = new Option(data[index], index);
//select.options.add(new Option(data[index], index));
}
}
var data = ["14 AYAR", "18 AYAR", "21 AYAR", "22 AYAR", "24 AYAR", "8 AYAR", "HURDA", "SADE"]
<select class="comboBox" id="urunGrubu">
<option>Default Option</option>
</select>
<button type="button" onclick="populateDropdown()">
Trigger
</button>
Конечно, первый тег совершенно необязателен и полезен только для таких инструкций, как «Выбор параметра»