Решение проблемы с views ajax: Uncaught TypeError: Object [object Array] has no method 'replace'

Если при включении ajax в вашей вьюс всё работает только один раз, а в консоль браузера выпадает ошибка:
Uncaught TypeError: Object [object Array] has no method 'replace'
то это значит, что вам нужно установить следующий патч: https://drupal.org/files/drupal-ajax_javascript_error-1715508-2.patch
конкретно, в файле misc/ajax.js надо заменить
  this.url = element_settings.url.replace(/\/nojs(\/|$|\?|#)/g, '/ajax$1');
на

  if ($.isFunction(element_settings.url.replace)) {
    this.url = element_settings.url.replace(/\/nojs(\/|$|\?|#)/g, '/ajax$1');
  }

Комментарии

Cybor 11.08.2014 - 12:56

Здравствуйте.
У меня тоже подобная проблема (просто Uncaught TypeError: undefined is not a function ).
Патч не помогает. Он просто убирает ошибку, а AJAX также падает.
В той же строчке this.url = element_settings.url.replace(/\/nojs(\/|$|\?|&|#)/g, '/ajax$1');

Drupal 7.22, Views 7.x-3.7

Не могли бы ссылку на полное обсуждение проблемы на drupal.org скинуть?

Добавить комментарий