victorzadorozhnyy
@victorzadorozhnyy

Как послать AJAX запрос из ReactJS формы если back-end Wordpress?

Написал небольшую выскакивающую форму на reactjs (по классу крепится к кнопкам) и компайлю из нее js для использования в wp шаблоне. Встал вопрос как отправить запрос к движку WP.
В обычном шаблоне использовал wp_mail, но тут столкнулся с тем что нужен AJAX запрос (раньше не использовал). Помогите разобраться.
К форме прилагается такой метод (вместо стандартного сабмита, сделан onClick )
getFormData() {
        var data = {
            name: this.refs.name.getDOMNode().value,
            mail: this.refs.mail.getDOMNode().value,
            text: this.refs.text.getDOMNode().value
        };

        $.ajax({
            action: 'send_message',
            url: "<?php echo admin_url('admin-ajax.php'); ?>",
            name: data.name,
            email: data.mail,
            message: data.text
        })

    },


Что конкретно должен делать getFormData() return куда-то или что то другое (как заставить ajax работать)?
Понятно, что нужно метод сделать sendFormData(), но сейчас вопрос несколько в другом....
Подскажите кто подобное изобретал уже)
  • Вопрос задан
  • 953 просмотра
Решения вопроса 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Не надо ничего изобретать.
1. Отправляете данные
2. На стороне PHP перехватываете отправку с помощью указанного action
3. Делаем что надо и возвращаете json-ответ
4. На success аякс-запроса обрабатываете полученные результат
Подробнее: https://premium.wpmudev.org/blog/using-ajax-with-w...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 22:38
2500 руб./за проект
23 нояб. 2024, в 22:03
3000 руб./за проект
23 нояб. 2024, в 21:53
30000 руб./за проект