C# 以.getJSON格式传递数据。可能的怎么用?

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.

我正在做一个应用程序,我得到了一个选择,用户可以选择不同的团队。每个团队包含两名患者。我使用数据绑定selectedOptions保存所选团队,并将该选项存储到名为“selectedTeam”的可观察对象中

我打电话收到一份病人名单

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.
我希望有帮助