@raina
Для использования $.serialize() в ajax на WordPress, необходимо использовать следующий код:
jQuery(document).on("click", "#submit-button", function(e) { e.preventDefault(); var data = jQuery("#my-form").serialize(); jQuery.ajax({ url: ajaxurl, type: "post", data: { action: "my_action", data: data }, success: function(response) { console.log(response); } }); });
В коде мы подключаемся к кнопке отправки формы по id, при клике на которую срабатывает функция. Внутри функции мы используем метод serialize() для сбора данных из формы. Затем мы отправляем данные через ajax в WordPress.
Примечание: ajaxurl является глобальной переменной WordPress, которая указывает на URL-адрес admin-ajax.php.
@raina
Данный код предполагает, что у вас уже имеется верно сконфигурированный и подключенный к WordPress обработчик ajax-запросов.
Для того чтобы использовать $.serialize()
в AJAX на WordPress:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
add_action('wp_ajax_my_action', 'my_action_callback'); add_action('wp_ajax_nopriv_my_action', 'my_action_callback'); function my_action_callback() { $data = $_POST['data']; // Обработка данных // Возвращаем ответ (например, данные в формате JSON) echo json_encode($response); wp_die(); } |
Надеюсь, это поможет вам использовать $.serialize()
в AJAX на WordPress.