c# / jQuery

Musiałem zwrócić Ajaxem listę obiektów i chciałem, aby zostały te obiekty zostały zbindowand do kolekcji odpowiednich obiektów.

var result = [];
result.push(f1: 1, f2: 2)
result.push(f1: 3, f2: 4)


public class Result
{
public int f1{ get; set; }
public int f2 { get; set; }
}


[HttpPost]
public ActionResult CloseDay(List<Result> sr)
{
...
}

Próbowałem tak:

$.ajax({
url: '/wallboard-muszkieter-zamknij-dzien/',
traditional: true,
type: "POST",
dataType: "JSON",
data: {sr: JSON.stringify(sResult)},
async: false,
success: function() {}
});
ale się nie udawało.

Próbowałem tak:

$.ajax({
url: '/wallboard-muszkieter-zamknij-dzien/',
traditional: true,
type: "POST",
dataType: "JSON",
data: {sr: JSON.stringify(sResult)},
contentType: "application/json; charset=utf-8",
async: false,
success: function() {}
});
ale dostawałem wyjątek: Invalid Json Primitive

i dopiero ten zapis spowodował odpowiednie zbindowanie obiektu.

$.ajax({
url: '/myurl/',
traditional: true,
type: "POST",
dataType: "JSON",
data: JSON.stringify(result),
contentType: "application/json; charset=utf-8",
async: false,
success: function() {}
});

Leave a Reply

Your email address will not be published. Required fields are marked *