Абстрактный класс SP_Framework_AJAX используется для обработки переданных AJAX запросов. Что бы обработать запрос, нужно переопределить метод ajax_action
Пример
JS
Отправляем запрос.
При подключении файла, в котором будет скрипт отправки AJAX запроса, укажите параметр ‘localize’ => ‘y’
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
jQuery(document).ready(function ($) { $('body').on('click', '.sp-div', function () { var postID = $(this).attr('data-id'); var form_data = new FormData(); form_data.append('action', 'sp_some_action'); form_data.append('post_id', postID); $.ajax({ url: spJs.ajaxUrl, type: 'POST', data: form_data, cache: false, dataType: 'json', processData: false, contentType: false, success: function (data) { console.log(data); } }); return false; }); }); |
PHP
Получаем запрос.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php class SP_Framework_Some_Action extends SP_Framework_AJAX { function ajax_action() { //get $postID = sanitize_text_field($_POST['postID']); //some actions $result = ''; //return echo json_encode($result); wp_die(); } } $spSomeAction = new SP_Framework_Some_Action('sp_some_action'); ?> |