Intereting Posts
Регистрация пользовательской таксономии с уникальным названием, хорошая практика? Изменить допустимые теги HTML для комментариев Показаны текущие термины таксономии get_page_by_title с апострофом в переменной Как отключить WordPress Media изменить размер версии другого размера? WordPress Авторы не показываются с включенными пользователем сообщениями плагин Плагин для ограничения входа и публикации публикаций от автора Это robots.txt заставляет Google не показывать часть моего контента? Путаница в том, как использовать персонализированные типы сообщений, пользовательскую таксономию или категорию? Как я могу динамически генерировать изображение со статическим URL изображения? WooCommerce: Как вставить фильтрованные атрибуты в заголовок страницы в архиве? Панель инструментов WordPress Admin исчезла при перемещении сайта в подпапку add_rewrite_endpoint возвращает 404 Можно ли изменить шаблон списка избранных плагинов Elated таким образом, чтобы он не противоречил будущим обновлениям плагина? Пользовательские URL-адреса, разбивающие разбиение на страницы

Получение переменной с помощью $ 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');