jQuery Postback с веб-формами - PullRequest
       14

jQuery Postback с веб-формами

2 голосов
/ 12 октября 2009

Мы переделываем основной раздел нашего веб-сайта и вместо того, чтобы использовать файл AJAX размером 90 КБ, я бы предпочел использовать скрипт jquery размером 19 КБ.

Я видел следующие статьи;

Чего я не понимаю, так это как сделать обратную передачу для определенного метода в коде или в другом классе.

Я знаю, что в ASP.NET-MVC я могу отправлять сообщения обратно в контроллер / действие. Как я могу вызвать определенный метод в WebForms?

Нечто подобное; $ .post (" класс и действие ", ( параметр: значение } ......

Любые мысли, код и т. Д. *

1 Ответ

4 голосов
/ 12 октября 2009

Очень просто вызывать определенные методы в коде позади. Вот хорошая статья со всеми подробностями Дэйва.

Просто объявите метод, подобный этому:

 [WebMethod]
  public static string GetDate()
  {
    return DateTime.Now.ToString();
  }

Это все, что вам нужно в jQuery:

$.ajax({
  type: "POST",
  url: "PageName.aspx/MethodName",
  data: "{}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(msg, status, xhr) {
    // Do something interesting here.
  }
});

Предостережения:

  1. WebMethod должен быть статическим методом
  2. При отправке чего-либо (т. Е. JSON.stringify(yourDataObject)) должен быть преобразован в строку, то есть десериализован в соответствии с параметрами метода
  3. msg - ответ, возвращаемый результат вашего метода находится в свойстве msg.d
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...