Помогите пожалуйста. Перехожу на написание компонентов на D7, пробую писать компоненты, используя class.php вместо component.php
Видел у где-то, что в папке компонента, где лежит class.php - там же лежит и файл ajax.php Поискал документацию - для чего этот файл вообще нужен, нашёл только вот это: Ссылка
Но так и не понял, для чего этот файл вообще нужен, если вся логика работы компонента всё равно пишется в class.php ? Можете кто-нибудь своими словами рассказать, для чего этот файл вообще в компоненте нужен, и как его правильно писать, или дать ссылку, где бы подробно было это написано?
Потому что до сих пор все AJAX-запросы я делал используя JS, а именно jQuery и встроенный в него метода $.ajax. Этому методу передавал путь до php-файла, в котором бы запрос обрабатывался, а результат отдавался в метод success или error AJAX-запроса.
Сейчас например пишу кастомный компонент отправки формы на email. Нужно валидировать поля. Можно это сделать, только лишь используя файл ajax.php, без использования JS/ jQuery ?
Помогите пожалуйста. Перехожу на написание компонентов на D7, пробую писать компоненты, используя class.php вместо component.php
Видел у где-то, что в папке компонента, где лежит class.php - там же лежит и файл ajax.php Поискал документацию - для чего этот файл вообще нужен, нашёл только вот это: Ссылка
Но так и не понял, для чего этот файл вообще нужен, если вся логика работы компонента всё равно пишется в class.php ? Можете кто-нибудь своими словами рассказать, для чего этот файл вообще в компоненте нужен, и как его правильно писать, или дать ссылку, где бы подробно было это написано?
Потому что до сих пор все AJAX-запросы я делал используя JS, а именно jQuery и встроенный в него метода $.ajax. Этому методу передавал путь до php-файла, в котором бы запрос обрабатывался, а результат отдавался в метод success или error AJAX-запроса.
Сейчас например пишу кастомный компонент отправки формы на email. Нужно валидировать поля. Можно это сделать, только лишь используя файл ajax.php, без использования JS/ jQuery ?
Помогите пожалуйста.
Начнем с того, что ajax - Asynchronous Javascript and XML. Без js не обойтись, именно он посылает запрос на сервер и обрабатывает ответ. Что касается файла ajax.php он нужен если не хотите городить экшены аякс обработчиков в class.php компонента. Вот вам ссылка на видео где с середины автор объясняет как пользоваться интерфейсом Bitrix\Main\Engine\Contract\Controllerable и создавать экшены для аякс обработчиков.
Нет, без js нельзя. ajax.php - в принципе, необязательный файл, если использовать компонентный ajax. Но js (использование штатной библиотеки) при этом все равно нужен.
Не надо сверлить зубы через задний проход дрелью от Сваровски