Отображение вызовов MVC Ajax и вызовов jQuery Ajax с одним индикатором - PullRequest
0 голосов
/ 29 июня 2010

У меня есть веб-приложение, которое использует оба вызова MVC Ajax: Html.ActionLink() рендеринг как Sys.Mvc.AsyncForm.handleClick( в источнике страницы

и: вызовы jQuery Ajax, например:

$.post()

Теперь я могу легко установить общий индикатор Ajax, который будет отображаться и скрываться, когда jQuery выполняет асинхронный вызов, используя:

  $('#indicatorId').ajaxStart(function() {
                $(this).show();
            }).ajaxStop(function() {
                $(this).hide();
            });

И я могу настроить некоторые функции, чтобы отображать и скрывать один и тот же индикатор, передавая значения вконструктор Ajax.ActionLink и настройки OnBegin и OnComplete, но это означает, что я должен делать это КАЖДЫЙ РАЗ. Я добавляю новый Ajax.ActionLink на сайт.

Есть ли лучший способ сделать это?Возможно, я смогу отсканировать DOM после его рендеринга и добавить общие события?

Есть какие-нибудь мысли, лучшие примеры?

1 Ответ

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

Если у вас нет веских причин (я так и не нашел), вы не должны смешивать jQuery и MS Ajax на одном сайте, и если у вас нет веских причин, вы должны предпочесть jQuery. Таким образом, нет необходимости использовать Ajax.* вспомогательные методы, которые имеют тенденцию загрязнять разметку с помощью javascript.

Сделайте это способом jQuery, ненавязчиво.

...