Я новичок в WordPress, я делаю запрос ajax на кнопку click, и он печатает данные, но ajax не дает мне никакого ответа. Пожалуйста, помогите мне выяснить ошибку.

Вот мой код

add_action("wp_ajax_delivery_options", "delivery_options"); add_action("wp_ajax_nopriv_delivery_options", "delivery_options"); function delivery_options() { echo json_encode(array('type' ={amp}gt; 'success')); wp_die(); } wp_enqueue_script("my-ajax-handle", get_stylesheet_directory_uri() . "/js/custom.js", array('jquery')); wp_localize_script('my-ajax-handle', 'the_ajax_script', array('ajaxurl' ={amp}gt; admin_url('admin-ajax.php'))); 

Ajax

 (function($) { $(document).ready(function() { $('#delivery_option button').on('click', function(e) { e.preventDefault(); var data = e.currentTarget.id; $.ajax({ type: 'POST', dataType: 'json', url: the_ajax_script.ajaxurl, data: { delivery_option: data }, success: function(response) { console.log(response); } }); }); }); })(jQuery); 

Любое решение приветствуется!

Вы должны передать «имя функции обратного вызова» в data: { action: 'delivery_options', delivery_option: data },

 (function($) { $(document).ready(function() { $('#delivery_option button').on('click', function(e) { e.preventDefault(); var data = e.currentTarget.id; $.ajax({ type: 'POST', dataType: 'json', url: the_ajax_script.ajaxurl, data: { action: 'delivery_options', delivery_option: data }, success: function(response) { console.log(response); } }); }); });})(jQuery);