代码之家  ›  专栏  ›  技术社区  ›  Daniel Žeimo

JQuery http GET用于按外部ID获取记录

  •  0
  • Daniel Žeimo  · 技术社区  · 8 年前

    我对整个Javascript、JQuery和Ajax都很陌生。是否有一种方法可以在ASP中编写来自API控制器的GET请求。NET内核,它不会获取所有数据(在我的例子中是消息),而是通过特定的外部Id获取消息,比如 林克
    .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 回复  |  直到 8 年前
        1
  •  3
  •   Majid Parvin    8 年前

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

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