Самый простой способ - создать метод с атрибутом [WebMethod]
, и ответ автоматически будет сериализован в JSON. Попробуйте сами:
[WebMethod]
public static string GetDateTime()
{
return DateTime.Now.ToString();
}
И URL вызова Ajax будет:
Page.aspx/GetDateTime
Edit:
Чтобы передать параметры, просто добавьте их в функцию:
[WebMethod]
public static int AddNumbers(int n1, int n2)
{
return n1 + n2;
}
Я использую jQuery, поэтому объект data:
будет установлен с:
data: "{n1: 1, n2: 2}",
Также обратите внимание, что возвращаемый объект JSON будет выглядеть следующим образом:
{"d":[3]}
Дополнительные "d"
в данных объясняются здесь: http://encosia.com/2009/02/10/a-breaking-change-between-versions-of-aspnet-ajax/