Wątek przeniesiony 2020-09-27 11:18 z C# i .NET przez Shalom.

Problem z pobraniem danych do listy rozwijalnej

0

Cześć,

Otrzymuję takiego Json'a:
{"ContentType":null,"SerializerSettings":null,"StatusCode":null,"Value":[{"Voivodeship":"dolnośląskie","Id":1},{"Voivodeship":"kujawsko-pomorskie","Id":2},{"Voivodeship":"lubelskie","Id":3},{"Voivodeship":"lubuskie","Id":4},{"Voivodeship":"łódzkie","Id":5},{"Voivodeship":"małopolskie","Id":6},{"Voivodeship":"mazowieckie","Id":7},{"Voivodeship":"opolskie","Id":8},{"Voivodeship":"podkarpackie","Id":9},{"Voivodeship":"podlaskie","Id":10},{"Voivodeship":"pomorskie","Id":11},{"Voivodeship":"śląskie","Id":12},{"Voivodeship":"świętokrzyskie","Id":13},{"Voivodeship":"warmińsko-mazurskie","Id":14},{"Voivodeship":"wielkopolskie","Id":15},{"Voivodeship":"zachodniopomorskie","Id":16}]}

Chciałbym pobrać do mojego dropdownu wartości (para Id i Voivodeship, czyli nazwa). Mój kod niestety nie działa jak należy. Jedyne co się wykonuje to wyłączenie dropdownu z miastami (linia cities.prop):

    $(document).ready(function () {
        var voivodeships = $('#SelectedVoivodeship');
        var cities = $('#SelectedCity');

        $.ajax({
            url: 'https://localhost:44368/api/Voivodeships',
            method: 'get',
            dataType: 'json',
            success: function (data) {
                voivodeships.append($('<option/>', { value: -1, text: '-- Wybierz województwo --' }));
                cities.append($('<option/>', { value: -1, text: '-- Wybierz miasto --' }));
                cities.prop('disabled', true);
                $(data).each(function (index, item) {
                    voivodeships.append($('<option/>', { value: item.Id, text: item.Name }));
                });
            }
        });
    });

Prośba o pomoc w powyższym.

Swoją drogą - czy jest jakiś sposób na debugowanie skrytpów jquery, js?

1

Swoją drogą - czy jest jakiś sposób na debugowanie skrytpów jquery, js?

W przeglądarkach jest wbudowany debugger

0
  $(data.Value).each(function (index, item) {
        voivodeships.append($('<option/>', { value: item.Id, text: item.Voivodeship }));
});

1 użytkowników online, w tym zalogowanych: 0, gości: 1