Модуль обратной связи. Как использовать свойство context в Ajax запросе

3 мес. 1 нед. назад #9107 от максим
есть самописны модуль Формы обратной связи.
На странице несколько форм, в разных position.
Надо чтобы ответное сообщение приходило именно в ту форму, с которой отправлялось.
отправку формы обрабатывает скрипт
$('.mod_fos_form').on('submit', function (e) {
var contextDiv=$(this).closest('form').find('.mod_fos_footer');
console.log(contextDiv[0]);
rememberInput();
data=$(this).serialize();
var request = {
option: 'com_ajax',
module: 'fos_ajax',
data: data,
format: 'raw',
'context': contextDiv,
method: 'getFos',

};
// alert($(contextDiv).className);
$.ajax({
data: request,
success: function (data) {
console.log(this);
//'.mod_fos_footer'
// this.html(data);
$(this).html(data);
//$('.mod_fos_footer').html(data);
},
error: function (jqXHR, text, error) {
// $(this).html(error);
console.log(jqXHR);
console.log(text);
// console.log(error);
}
});
return false;
});

Данный скрипт выдает ошибку Illegal invocation.
В чем ошибка

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

3 мес. 1 нед. назад #9109 от Wedal
Максим, на самом деле:
"Надо чтобы ответное сообщение приходило именно в ту форму, с которой отправлялось."
не самая тривиальная задача.

Можете использовать мой модуль обратной связи Wedal Joomla Callback:
wedal.ru/rasshireniya-joomla/modul-wedal-joomla-callback-vsplyvayushchaya-forma-obratnoj-svyazi.html

Он умеет корректно обрабатывать несколько форм обратной связи, размещенных на одной странице.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.