2015-10-04 2 views
1

Я написал плагин для CKEditor, который получает данные от ajax и создает RichCombo. Все работает нормально, но когда редактор имеет много экземпляров на странице - каждый плагин отправляет ваш запрос ajax, что создает дополнительную нагрузку.Как сделать функцию ожидания данных ajax?

Я попробовал перед отправкой запроса, чтобы проверить, сохранены ли данные из предыдущего экземпляра в глобальной переменной, но обратный вызов ajax сохраняет данные после инициализации всех экземпляров, а переменная всегда пуста.

Я не знаю, как отправить только один запрос и установить данные во все экземпляры плагина.

ответ

0

Плагин может инициализировать, прежде чем вы получите ответ Ajax, поэтому глобальный пуст.

У вас должен быть массив, в котором вы регистрируете все экземпляры плагина.

On plugin init проверить, имеются ли данные, если они не регистрируются, чтобы ждать данных.

Флаг, который заблокирует все остальные запросы (если был запущен ajax).

На обратном вызове Ajax для каждого регистратора плагина необходимо обновить.

Смежные вопросы