Получите результаты JSON в ASP.NET CORE 2.0 - PullRequest
0 голосов
/ 17 ноября 2018

Метод контроллера:

[HttpGet]
public ActionResult GetItem()
{
    List<SelectListItem> drop = new List<SelectListItem>
    {
        new SelectListItem{Value="Superman",Text="Superman"},
        new SelectListItem{Value="Batman",Text="Batman"},
        new SelectListItem{Value="Wonderwoman",Text="Wonderwoman"}
    };
    return Json(drop);
}

Выбор HTML:

<select id="ddlCustomers"></select>

Звонок AJAX:

var ddlCustomers = $("#ddlCustomers");
ddlCustomers.empty().append('<option selected="selected" value="0" disabled = "disabled">loading.........</option>');
$.ajax({
    type: "GET",
    url: "/Usuario/GetItem",
    dataType: 'JSON',
    contentType: "application/json",
    success: function (data) {
        alert(data);
        for (var i = 0; i < data.length; i++) {
            $('#ddlCustomers').append('<option value=' + data[i].Value + '>' + data[i].Text + '</option > ');
        }
    }
});

Это удар по контроллеру, но возврат / заполнение выбора как UNDEFINED.

Что-нибудь помогает? Спасибо!

обратите внимание: это веб-приложение, а не веб-API.

Ответы [ 2 ]

0 голосов
/ 17 ноября 2018

JS чувствителен к регистру, попробуйте

$('#ddlCustomers').append('<option value=' + data[i].value + '>' + data[i].text + '</option > ');
0 голосов
/ 17 ноября 2018

На основании полученного вами ответа вы должны изменить это:

'<option value=' + data[i].Value + '>' + data[i].Text + '</option > '

с этим:

'<option value=' + data[i].value + '>' + data[i].text + '</option > '

Кстати, вам не нужно выбирать HTML-элемент с идентификатором ddlCustomer на каждом шаге цикла for. Вы можете использовать переменную ddlCustomers, которая содержит ссылку на элемент, к которому вы хотите добавить опции, которые у вас есть

 for (var i = 0; i < data.length; i++) {
     ddlCustomers.append('<option value=' + data[i].value + '>' + data[i].text + '</option > ');
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...