首页 > 解决方案 > JQuery http GET 用于通过外国 ID 获取记录

问题描述

我对整个 Javascript、JQuery、Ajax 很陌生。有没有办法从 ASP .NET Core 中的 API 控制器编写 GET 请求,它不会获取所有数据(在我的情况下是消息),而是通过特定的外国 Id 获取消息,比如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'));
                    });
            });
    });
}

标签: javascriptjqueryasp.netajaxasp.net-mvc

解决方案


首先,您必须在服务器上有一个服务,该服务需要以下路由:

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'));
                    });
            });
    });
}

推荐阅读