Здравствуйте, форумчане! Вроде бы нашёл подходящую тему, со сложившейся ситуацией здесь.
Суть проблемы следующая. Установил на мультиязычный сайт этот виджет обратного звонка:
https://github.com/qwertyrrr/yii2-callback
Отредактировал его, потому что говновиджет ещё тот.
На русской версии сайта форма обратного звонка отрабатывает отлично. Переключаюсь на английскую версию, в url появляется uri сегмент en.
Пробую отправить запрос обратного звонка, заполнив корректно все соответствующие поля - страница перезагружается, т.е. форма отправляется (хотя этого не должно происходить) и в итоге перекидывает на страницу: /en/admin/callback/callback/create-ajax. На которой я вижу одну строку:
{"name":["Fill the Your name field"],"phone":["Fill the your phone number field"],"message":["Fill the Message field"],"time":["Fill the Time to call: field"]}.
Естественно никакие данные не отправляются.
Вопрос: как сделать чтобы запрос обратного звонка отправлялся ajax, как это и предусмотрено виджетом, и при этом страница не перезагружалась.
Для запрета отправки формы в js виджета прописал:
Код: Выделить всё
$('#callback-form').on('submit', function(e){
alert('dfdfdf');
e.preventDefault();
});
Алерт отрабатывает и на русской версии и на английской, но при этом на русской версии сайта всё отлично, а на английской нет.
Что я только не перепробовал:
и
и кнопку submit менял на button (тогда вообще всё перестаёт работать, проблема остаётся - страница не перезагружается, но данные просто не отправляются).
и очерёдность подключения скриптов и их содержание на en и ru проверял
даже в ядро интернационализации движка залазил. Толку никакого- всё то же. Два дня просидел, ещё с одним программистом, не можем даже уже предположить в чём причина.
Идиотизм какой-то. Секретные материалы....
В консоли ошибок нет. Все скрипты корректно подключаются.
P/S/: заметил так же проблемы в работе некоторых других виджетов на другом мультиязычном сайте. Такая же проблема с виджетом датапикер на английской версии - календарь вообще не открывается ,при этом так же ошибок нет, все скрипты подключены в штатном режиме.
Может кто-то сталкивался с подобной хренью (выразился бы ещё не так, но цензура), подскажите ,пожалуйста, в чём может быть причина, или хотя бы какие-то предположения выскажите куда копать.
Спасибо!