Я пытаюсь передать некоторые данные из js в PHP функцию в плагине WordPress, который я сейчас разрабатываю, но я не уверен, так ли это. По сути, я хочу добиться следующего:
- Отправить сообщение или получить через js при нажатии кнопки.
- В PHP, если это сообщение / получить имеет нет ошибки, вызовите функцию. и показать ответное сообщение «ОК».
- Имеется ошибка. Показать ответное сообщение «ошибка».
Как это работает сейчас, так это то, что он всегда возвращает 0, а я не знаю, как правильно получить доступ к ответу. Может ли кто-нибудь помочь мне здесь? Все это происходит в области wp-admin, если это имеет значение. Ниже приведен код.
функций. php:
add_action('wp_ajax_post_type_search_callback', 'my_callback');
function my_callback() {
$data= $_POST['variable'];
$output= 'i was returned with ajax';
//need to echo output and exit here ?
echo $output;
exit();
}
JS:
$('#import_posts').on('click', function(e) {
$.ajax({
type: "POST",
url: "/wp-admin/admin-ajax.php",
data: {
action: 'my_callback',
variable: 45
},
success: function (output) {
$('.response').html(output);
}
});
});
HTML:
<button id="import_posts" class="button button-primary button-large">Submit</button>
<div class="response">
response
</div>