Параллельное выполнение транзакций для нескольких шаблонов Ajax

Если в основном шаблоне вашего проекта используется несколько вспомогательных шаблонов Ajax, вам необходимо создать заготовку, благодаря которой транзакции будут выполняться одновременно, следующим образом:

    1. Создайте новую заготовку.
    2. Скопируйте код, приведенный ниже, и вставьте его в только что созданную заготовку.
      <script>
      Flamingo.Ajax.jQuery = (function(self, $) {
      self.prefilter = function(successCb, errorCb) {
       return function(options, originalOptions, jqXHR) {
       jqXHR.options = options;
       jqXHR.originalOptions = originalOptions;
      var originalSuccess = originalOptions.success || options.success;
       var originalError = originalOptions.error || options.error;
      options.success = successCb || function(data, dataType, jqXHR) {
       if (jqXHR.responseText) {
       Flamingo.Ajax.processHTMLString(options.url, jqXHR.responseText, function(res) {
       originalSuccess && originalSuccess(res);
       });
       } else {
       originalSuccess && originalSuccess(data);
       }
       };
      options.error = errorCb || originalError;
       };
       };
      self.catchAjaxRequests = function(successCb, errorCb) {
       $.ajaxPrefilter(Flamingo.Ajax.jQuery.prefilter(successCb, errorCb));
       };
      return self;
      })(Flamingo.Ajax.jQuery || {}, jQuery);
      Flamingo.Ajax.jQuery.catchAjaxRequests();
      </script>
    3.  Вставьте новую заготовку перед тегом BODY на тех страницах, где используется несколько шаблонов Ajax.

См. также

Ссылки на связанные ресурсы

Сохранение и проверка изменений