【发布时间】:2017-01-16 22:15:48
【问题描述】:
我正在尝试将一些数据传递给 .cs 文件后面的代码中的 WebMethod。数据类似于下面的对象,其中有一个可以包含任意数量的附加对象的数组。
var data = {
id: "123",
formula: "liquid",
chemicals: [
{
id: "223",
amount: "0.2",
units: "lb/gal",
},
{
id: "363",
amount: "8.8",
units: "g/li",
}
]
};
ajax 方法如下所示:
$.ajax({
type: "POST",
url: "index.aspx/SaveData",
data: JSON.stringify(data),
contentType: "application/json; charset=utf-8",
dataType: "json"
});
我正在努力的是接收对象数组的 WebMethod 定义。
当我简单地发送顶级字符串 id 和 formula 时,它工作正常。该网络方法看起来可以预测:
[WebMethod]
public static string SaveData(string id, string formula)
{
// do cool stuff
}
当我尝试包含 chemicals 数组时,我得到一个失败响应。我不确定如何匹配它。我试过string、string[] 和其他一些。关于如何在 WebMethod 中正确接收这些数据的任何想法?
【问题讨论】:
标签: c# jquery ajax webforms webmethod