Ich versuche, ein JSON-Objekt an eine C# -Methode zu senden und ein anderes (auch JSON) Objekt zurückzugeben.Senden von Objekt auf AJAX-Aufruf an WebMethod
Das Objekt wird in JavaScript erstellt:
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!")
});
}
Der C# -Code-behind (i Haltepunkt haben und es erreicht nie hier):
lottery = {
TotalValue: totalValue,
Players: txtPlayers.value,
TicketPrice: txtAmount.value,
FirstPrize: prize,
MyComission: myComission,
MyRate: myRate,
SellerComission: sellerComission,
SellerRate: sellerRate
}
Dann wird es über AJAX gesendet
[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; }
}
Warum bekomme ich immer den "Fehler!" aufmerksam?
"Warum gibt es immer Fehler?" - Welcher Fehler wäre das genau? – X3074861X
überprüfen Sie die Antwort und sagen Sie mir, es funktioniert oder nicht. – Developer
Ich habe die Frage bearbeitet, keine Notwendigkeit, zu downvote. Es ist eine legitime Frage, etwas Besonderes passiert, und ich bitte um Hilfe, nicht für jemanden, der die Arbeit für mich erledigt. – Tiago