JQuery http GET для получения записей по иностранному идентификатору - PullRequest
0 голосов
/ 25 мая 2018

Я довольно новичок во всем, что касается Javascript, JQuery, Ajax.Есть ли способ написать запрос GET от контроллера API в ASP .NET Core, который будет получать не все данные (в моем случае сообщения), но сообщения по определенному внешнему идентификатору, что-то вроде Linq
.Where(r => r.ContactId == contactId);
Я написал такую ​​функцию, которая получает contactId и должна передать ее в этот фильтр

    function showMessagesHistory(contactid) {
    $(document).ready(function() {
        $.getJSON("api/Messages/",
            (data) => {
                $.each(data,
                    (key, val) => {
                        var name = "name";
                        var str = val.body;
                        // console.log(str);
                        $(`<p class="chat-message">${str}</p>`)
                            .appendTo($('#messageDiv'));
                    });
            });
    });
}

1 Ответ

0 голосов
/ 25 мая 2018

Прежде всего у вас должна быть служба на сервере, которая ожидает следующий маршрут:

api/Messages/{contactid}

Затем рассмотрите ваш contactid в клиенте как частьМаршрут в запросе URL, например:

function showMessagesHistory(contactid) {
    $(document).ready(function () {
        $.getJSON("api/Messages/" + contactid,
            (data) => {
                $.each(data,
                    (key, val) => {
                        $(`<p class="chat-message">${val.body}</p>`)
                            .appendTo($('#messageDiv'));
                    });
            });
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...