knockout.js - ajax 请求中可观察到的淘汰赛
问题描述
我有根据当前用户 ID 填充的表单,但是我需要添加允许用户代表另一个人填写表单的功能。我的 ajax 请求如下所示:
$.ajax({
url: "sharepoint/restapi/items?$filter=login eq '" + viewModel.userId() + "'&$select=city,directorate,person,department,desk,extension",
method: "GET",
headers: { "Accept": "application/json; odata=verbose" },
success: function (data) {
if (data.d.results.length > 0) {
viewModel.person(value.person);
...
})
}
},
error: function (data) {
alert("Error: " + data);
}
}).done(function () {
console.log('Person information loaded');
});
我通过连接端点 url + observable (userId) + 选择参数来构造 url 字符串。每当我的 userId() 在视图上更改时如何更新数据?
解决方案
您可以订阅 userId 更改,然后在更改发生时调用您的 ajax 方法:
viewModel.userId.subscribe(function(newUser){
//call ajax method here to update
});
推荐阅读
- amazon-web-services - 有没有办法检查哪个 S3 存储桶对传出数据的成本最高?
- php - docker mount 卷,但将文件保存在 docker 容器中
- html - html bootstrap 中的表格不适合屏幕
- python - 哪个值用于张量流卷积中的填充?
- python - 在pygame中上下移动矩形的问题
- postgresql - 使用下拉菜单更新 retool 中的表格内容
- javascript - 仅带实时搜索的 Bootstrap-Select
- extjs - 从另一个组件调用方法的问题
- ios - 如何更改 UITextFields 的默认边框颜色
- apache - 如何在 CentOS7 的 Virtualmin 上启用/安装 HTTP/2