Получение JSON данных по нажатию кнопки Ajax. net core - PullRequest
1 голос
/ 29 мая 2020

Я новичок в Ajax. Попытка получить JSON данные, возвращенные Get webAPI от контроллеров, но при нажатии кнопки ничего не отображается в представлении.

Вот как выглядит мое представление

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8" />
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            var ulEmployees = $('#ulEmployees');
            $('#btn').click(function () {
                    var id = $(this).attr(id);
                $.ajax({
                    url: '/api/employee', type: "GET", dataType: "json",
                    data: { id: id },
                    success: function (data) {
                        ulEmployees.empty();
                        $.each(data, function (index, val) {
                            var fullName = val.FirstName + ' ' + val.LastName;
                            ulEmployees.append('<li>' + fullName + '</li>')
                        });
                    }
                });
            });

            $('#btnClear').click(function () {
                ulEmployees.empty();
            });
        });
    </script>
</head>
<body>
    <input id="btn" type="button" value="Get All Employees" />
    <input id="btnClear" type="button" value="Clear" />
    <ul id="ulEmployees"></ul>
</body>
</html>

Это JSON данные, возвращаемые webapi enter image description here

Кто-нибудь может мне помочь, что здесь пошло не так? Заранее спасибо.

1 Ответ

1 голос
/ 29 мая 2020

Ниже должно работать:

    $(document).ready(function () {
    var ulEmployees = $('#ulEmployees');
    $('#btn').click(function () {
        var id = $(this).attr('id');
        fetch('/api/employee?id=' + id)
        .then((resp) => resp.json())
        .then(function(data) {
        ulEmployees.empty();
            $.each(data, function (index, val) {
                var fullName = val.firstName + ' ' + val.lastName;
                ulEmployees.append('<li>' + fullName + '</li>');
            });
        })
        .catch(function(error) {
            console.log(error);
        });

    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...