Проблема здесь в том, что вы пытаетесь отправить список people
на сервер, однако ваш метод UpdateOnDemand
принимает список string
. Я предполагаю, что вы хотите отправить список людей на сервер, и у вас есть класс people
на сервере. Кроме того, вам необходимо использовать JSON.stringify
для отправки списка данных людей:
Итак, на стороне клиента:
function UpdatePeople() {
var PeopleToUpdate = [
{ "name": "John", "age": "17" },
{ "name": "Harry", "age": "19" },
{ "name": "Steve", "age": "23" }
];
jQuery.ajax({
url: '_ajax_updatepeople.aspx/UpdateOnDemand',
type: "POST",
data: JSON.stringify({'PeopleToUpdate' : PeopleToUpdate }),
dataType: "json"
});
}
На стороне сервера:
[WebMethod]
public string UpdateOnDemand(List<People> PeopleToUpdate)
{
//..
}
И People
класс на стороне сервера должен быть таким:
public class People
{
public string name { get; set; }
public string age { get; set; }
}