Модуль обратной связи. Как использовать свойство context в Ajax запросе
- максим
- Автор темы
- Не в сети
- Новый участник
Less
Больше
- Сообщений: 1
- Спасибо получено: 0
4 года 9 мес. назад #9107
от максим
максим создал тему: Модуль обратной связи. Как использовать свойство context в Ajax запросе
есть самописны модуль Формы обратной связи.
На странице несколько форм, в разных 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.
В чем ошибка
На странице несколько форм, в разных 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.
В чем ошибка
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Wedal
- Не в сети
- Администратор
Less
Больше
- Сообщений: 2868
- Спасибо получено: 659
4 года 9 мес. назад #9109
от Wedal
Wedal ответил в теме Модуль обратной связи. Как использовать свойство context в Ajax запросе
Максим, на самом деле:
"Надо чтобы ответное сообщение приходило именно в ту форму, с которой отправлялось."
не самая тривиальная задача.
Можете использовать мой модуль обратной связи Wedal Joomla Callback:
wedal.ru/rasshireniya-joomla/modul-wedal-joomla-callback-vsplyvayushchaya-forma-obratnoj-svyazi.html
Он умеет корректно обрабатывать несколько форм обратной связи, размещенных на одной странице.
"Надо чтобы ответное сообщение приходило именно в ту форму, с которой отправлялось."
не самая тривиальная задача.
Можете использовать мой модуль обратной связи Wedal Joomla Callback:
wedal.ru/rasshireniya-joomla/modul-wedal-joomla-callback-vsplyvayushchaya-forma-obratnoj-svyazi.html
Он умеет корректно обрабатывать несколько форм обратной связи, размещенных на одной странице.
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.