javascript - 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'));
});
});
});
}
解决方案
首先,您必须在服务器上有一个服务,该服务需要以下路由:
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'));
});
});
});
}
推荐阅读
- mysql - 等效于 Postgres 的 only_full_group_by
- android - 如何更改自定义对话框的 TextView 上的消息?
- python - 如何在 matplotlib 中使离散颜色图连续?
- react-native - 为什么我的图像在包裹在 Animated.View 中时不显示?
- reactjs - 使用 OverlayTrigger 时如何设置 Overlay 容器属性?
- python - 在使用 Selenium 的某些元素之后通过 CSS 选择器查找元素
- delphi - Delphi、TAdoConnection、Azure SQL 托管实例
- docker - Dockerfile 在 COPY 中构建 ARG --from=
- java - 转换可迭代
列出 - mongoDB Java - vue.js - 允许用户添加输入的预填充输入