Как отобразить системное сообщение из вызова AJAX

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

Запрос ajax возвращает правильное сообщение. Я могу проверить его с предупреждением.

оповещения (result.message);
Joomla.renderMessages (result.message);

Теперь он отобразит сообщение об успехе или ошибке как типичное системное сообщение Joomla. Но вызов Joomla.renderMessages не показывает никаких результатов. Системное сообщение не появится на моем сайте.

Есть ли что-то неправильное или мне нужно сделать что-то еще, чтобы запустить это?

10 голосов | спросил Perino 28 Maypm14 2014, 19:22:49

2 ответа


5

Все, что упоминается в @Bakual, ​​верны, но я замечаю, что вы просто передаете result.message в alert и при условии, что [alert (message )] [1] ожидает message как string или object, который может преобразовать в строку Это может быть проблемой.

Если result.message является просто строкой, тогда вам нужно будет обернуть его в соответствующий контейнер, примерно так:

var jmsgs = [result.message]; //Вы можете складывать несколько сообщений одного типа
Joomla.renderMessages ({'info': jmsgs});
ответил Craig 29 Mayam14 2014, 01:32:08
1

Функция JavaScript зависит от наличия контейнера с id system-message-container. Некоторые шаблоны не имеют этого контейнера вообще или только если есть сообщение для показа. Поэтому сначала проверьте Protostar и посмотрите, работает ли он там

Также вам нужно убедиться, что вы действительно загрузили core.js своим расширением. Это не обязательно загружается, особенно не в интерфейсе. С Joomla 3.3 вы можете загрузить его с помощью JHtmlBehavior :: core (), в более ранней версии вы бы использовали JHtmlBehavior :: framework ().

ответил Bakual 29 Mayam14 2014, 00:51:30

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132