Контекст метода ajax onsucess - PullRequest
0 голосов
/ 09 июня 2010
function createSuccess(context) {
   $get(“result”).innerHTML = context.get_data();
}

<% using (Ajax.BeginForm(new AjaxOptions {OnSuccess="createSuccess"}))
{%>

Что содержит контекст в методе createuccess?возврат данных контроллером?Как мы возвращаем данные JSON в createucess, если так

1 Ответ

0 голосов
/ 09 июня 2010

Обратный вызов успеха, как и любые другие обратные вызовы, которые вы можете указать в объекте AjaxOptions, получает только один аргумент типа AjaxContext. Чтобы получить ответ в виде простых данных, вызовите метод get_data. если это HTML-контент, вы можете напрямую установить данные для элемента, используя innerHtml. Если это JSON, передайте его через функцию eval JavaScript, чтобы преобразовать строку JSON в пригодный для использования объект JavaScript.

AjaxContext имеет следующие функции get_data -> Получает любые данные, возвращаемые из действия контроллера.

get_insertionMode -> Указывает, как обрабатывать ответ (только в случае разметки), заменять, добавлять или добавлять его в разметку указанного элемента DOM. По умолчанию используется замена.

get_loadingElement -> Указывает элемент DOM, который должен отображаться, чтобы указать, что происходит вызов AJAX.

get_request -> Получает объект Sys.Net.WebRequest, представляющий текущий запрос.

get_response -> Получает объект Sys.Net.WebRequestExecutor для текущего запроса.

get_updateTarget -> Указывает, что элемент DOM будет автоматически обновляться с возвращенной разметкой, если таковая имеется.

Для получения дополнительной информации см. http://www.devproconnections.com/article/aspnet2/ajax-features-in-asp-net-mvc.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...