我很高兴使用 javascript 对象序列化为 JSON
JSON.stringify
并在 c#/asp.net 中发送到我的“静态”webmethod 并确定它到达.. 我需要正确数量的参数,因此如果我的 json 对象具有“startDate”、“endDate”、“reserve”,那么我的 webmethod 需要这些作为参数。
“基本上,对于我拥有的订单对象,我在这个对象上有许多参数,所以我需要在 webmethod 上使用相同的数字 - 这有点乱??” - 我会解释
我在 javascript 中有一个相当复杂的“Order”对象,并希望使用 stringify 对其进行序列化并将其发送到我的 webmethod 但我不想指定所有参数有没有办法解决这个问题?
我希望在我的 webmethod 上有这样的东西
public static bool MakeReservation(object order)
然后在我的 webmethod 中,我只有 1 个参数,但我可以使用 JSON.NET 将其反串化为真正的 c# 对象。我已经尝试过像这样发送json,但是因为我的webmethod上只有1个参数它失败了。
基本上我想说的是,如果我想继续使用我的 webmethod 但我不想在 webmethod 上指定 15 个参数
我希望 JSON - 字符串到达我的网络方法,然后我可以在服务器上分解它。
这可能吗?
这是我目前使用 jquery 将我的 JSON 发送到服务器(webmethod)的方式
var jsonData = JSONNew.stringify(orderObject);
$.ajax({
type: "POST",
url: "MyService.aspx/DoReservation",
data: jsonData,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
success = true;
},
error: function(msg) {
success = false;
},
async: false
});