Получение переменной с помощью $ post ajax обратно из ответа php на js в WP

У меня это в моей части JavaScript:

$.post( WPaAjax.ajaxurl, { action : 'my_php_action_to_do', }, function( response ) { alert( response.mycode ); } ); 

и это в моей функции my_php_action_to_do php:

 function my_php_action_to_do() { $send_to_response['mycode'] = '1234'; echo json_encode( $send_to_response ); exit(); } 

Я могу выполнить php-код в php-функции и запустить код сообщения javascirpt, но проблема, с которой я столкнулась, заключается в том, как отправить переменную из функции php обратно в ответ и предупредить ее или использовать любым способом.

В результате я получаю undefined во всплывающем окне.

Как это сделать в WordPress?

Solutions Collecting From Web of "Получение переменной с помощью $ post ajax обратно из ответа php на js в WP"

Вам необходимо отправить var через ваш запрос ajax:

 $.post( //be suer that this var is pointing to wp-admin/admin-ajax.php WPaAjax.ajaxurl, { action : 'my_php_action_to_do', //here your var and its value my_var : 'the_value' }, function( response ) { response = jQuery.parseJSON(response); alert(response.message); } ); 

В вашей функции my_php_action_to_do:

 function my_php_action_to_do(){ $var['message'] = $_POST['my_var']; //Send back the $var value in json format. You can send it in other format if you want echo json_encode( $var ); exit(); } //Don't forget to add your my_php_action_to_do function to wp_ajax_* action hook. add_action('wp_ajax_my_php_action_to_do', 'my_php_action_to_do'); //or this if you want it to work in the frontend add_action('wp_ajax_nopriv_my_php_action_to_do', 'my_php_action_to_do');