C# 以.getJSON格式传递数据。可能的怎么用?
我正在做一个应用程序,我得到了一个选择,用户可以选择不同的团队。每个团队包含两名患者。我使用数据绑定selectedOptions保存所选团队,并将该选项存储到名为“selectedTeam”的可观察对象中 我打电话收到一份病人名单C# 以.getJSON格式传递数据。可能的怎么用?,c#,jquery,mvvm,knockout.js,C#,Jquery,Mvvm,Knockout.js,我正在做一个应用程序,我得到了一个选择,用户可以选择不同的团队。每个团队包含两名患者。我使用数据绑定selectedOptions保存所选团队,并将该选项存储到名为“selectedTeam”的可观察对象中 我打电话收到一份病人名单 self.searchPatients = function () { $.getJSON("/api/API/GetPatients", function (data) { ko.mapping.fromJS(data, {}, self.
self.searchPatients = function () {
$.getJSON("/api/API/GetPatients", function (data) {
ko.mapping.fromJS(data, {}, self.patients);
});
};
self.searchPatients();
回到我的APIController,我得到了一个方法,可以向数据库询问患者。这个调用使用不同的参数,其中一个参数是从哪个团队进行搜索
我的问题是如何将可观察的“selectedTeam”传递给我的APIController,将其转换为字符串以传递给DB调用
thx要将数据传递给控制器,可以使用jquery ajax调用,如下所示:
$.ajax({
type: "POST",
url: "api/API/GetPatients",
data: JSON.stringify(yourObject), // data to be passed to controller
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
// your success call
},
error: function () {
alert("Unable to Save.");
}
});
要将数据传递给控制器,可以使用jquery ajax调用,如下所示:
$.ajax({
type: "POST",
url: "api/API/GetPatients",
data: JSON.stringify(yourObject), // data to be passed to controller
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
// your success call
},
error: function () {
alert("Unable to Save.");
}
});
您可以将数据作为函数的第二个参数传递:
self.searchPatients = function () {
$.getJSON("/api/API/GetPatients", { param1: 'anyvalue' }, function (data) {
ko.mapping.fromJS(data, {}, self.patients);
});
};
self.searchPatients();
您可以将数据作为函数的第二个参数传递:
self.searchPatients = function () {
$.getJSON("/api/API/GetPatients", { param1: 'anyvalue' }, function (data) {
ko.mapping.fromJS(data, {}, self.patients);
});
};
self.searchPatients();
假设服务器方法如下所示:
[HttpGet]
public Object GetPatients(String team)
{
// return the patients
}
您应该使用以下JavaScript:
self.searchPatients = function () {
$.getJSON("/api/API/GetPatients", { team: self.selectedTeam() }, function (data) {
ko.mapping.fromJS(data, {}, self.patients);
});
};
因为self.selectedTeam是可观察的,所以无法将其发送到服务器。您要发送的是其值。这就是为什么你需要“调用”可观察对象
self.selectedTeam() // returns the value of the observable.
我希望它有帮助。假设服务器方法如下所示:
[HttpGet]
public Object GetPatients(String team)
{
// return the patients
}
您应该使用以下JavaScript:
self.searchPatients = function () {
$.getJSON("/api/API/GetPatients", { team: self.selectedTeam() }, function (data) {
ko.mapping.fromJS(data, {}, self.patients);
});
};
因为self.selectedTeam是可观察的,所以无法将其发送到服务器。您要发送的是其值。这就是为什么你需要“调用”可观察对象
self.selectedTeam() // returns the value of the observable.
我希望有帮助