---
title: 'Особенность ajax_command_replace'
url: 'https://graker.ru/news/2014/08/19/osobennost_ajax_command_replace'
language: ru
type: post
author: 'Роман Грачев'
published: '2014-08-19T00:50:29+04:00'
updated: '2014-08-19T00:52:46+04:00'
categories:
  - Программирование
  - Друпальчики
---

# Особенность ajax_command_replace

Оказывается, у функции [ajax\_command\_replace](https://api.drupal.org/api/drupal/includes!ajax.inc/function/ajax_command_replace/7)() есть интересная особенность, которая, скажем так, не совсем документирована. Суть в том, что JS, отвечающий за замену старого html — новым, от нового кода ждет того, что это будет один тег верхнего уровня, а не два, три или больше. Вложенных тегов может быть до фига, но верхнего уровня — только один. В противном случае новый код будет автоматически обернут в дополнительный div.

Особенность эта интересна прежде всего тем, что если о ней не знать, можно весь мозг сломать, \[censored\].
