Взялся делать свой плагин для интеграции со сберовским ГигаЧат. Создание базы раскурил - формы/экшены плагина организовал. Внутри страницы плагина всё работает.
Теперь задача обращаться к экшенам плагина из основной программы: в форме записи нужной сущности вешаю JS с кнопкой и хочу ajax-ом дёргать php из моего плагина.
Вот на этом моменте я упёрся. У меня либо не возвращается ответ, либо возвращается html страницы плагина (в зависимости от строки url).
Вот код ajax запроса, который не работает:
Код: Выделить всё
$('#gigaСhat').click(function() {
let content = $('#fields_672').val();
if(content.length < 50) {
alert('Мало текста для обработки');
return false;
}
$.ajax({
url: '/index.php?module=omsSL/gigaChat/index&action=txt_query&token=' + $('#form_session_token').val(),
type: 'POST',
data: {
promptId: '1',
promptContent: content
},
dataType: 'json',
beforeSend: function() {
$('#gigaСhat').prop('disabled', true).html("<img src='/images/oms_images/gigachat_logo_64.png' width='20px'> Думаю над ответом...");
},
success: function(response) {
if(response.success) {
$('#fields_671').val(response.data);
} else {
alert(response.error);
}
},
error: function(xhr, status, error) {
alert(error);
},
complete: function() {
$('#gigaСhat').prop('disabled', false).html("<img src='/images/oms_images/gigachat_logo_64.png' width='20px'> Создать описание");
}
});
});Как работают ajax запросы в Руководителе?