【发布时间】:2016-11-11 10:28:40
【问题描述】:
我正在尝试将 JSON 对象发送到 C# 方法,并返回一个不同的(也是 JSON)对象。
对象是在 JavaScript 中创建的:
lottery = {
TotalValue: totalValue,
Players: txtPlayers.value,
TicketPrice: txtAmount.value,
FirstPrize: prize,
MyComission: myComission,
MyRate: myRate,
SellerComission: sellerComission,
SellerRate: sellerRate
}
然后通过 AJAX 发送:
function CreateLottery(lottery) {
$.ajax({
type: 'POST',
url: 'default.aspx/Create',
data: lottery,
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (data, status) {
alert(status)
},
error: alert("error!")
});
}
C# 代码隐藏(我有断点,它永远不会到达这里):
[WebMethod]
public static object Create(Lottery lottery)
{
return new
{
foo = "bar",
};
}
public class Lottery
{
public decimal TotalValue { get; set; }
public decimal Players { get; set; }
public decimal TicketPrice { get; set; }
public decimal FirstPrize { get; set; }
public decimal MyComission { get; set; }
public decimal MyRate { get; set; }
public decimal SellerComission { get; set; }
public decimal SellerRate { get; set; }
}
为什么我总是得到“错误!”警报?
【问题讨论】:
-
"为什么总是出错?" - 那会是什么错误呢?
-
检查答案并告诉我它是否有效。
-
我已经编辑了问题,无需反对。这是一个合理的问题,正在发生一些特殊的事情,我正在寻求帮助,而不是让任何人为我做这项工作。
标签: c# jquery json ajax webmethod