ОБНОВЛЕНИЕ Поскольку я проверял, что вы используете параметры, которые не существуют в вашем методе POST, вам нужно добавить их, а также проверить, что они существуют
, вы должны передать вам параметры POSTс такой функцией ajax
data: {
action: 'search_enrollment_by_scode',
draw : 'draw',
row : 'start',
rowperpage : 'length',
columnIndex : 'order',
columnName : 'columns',
columnSortOrder : 'order',
searchValue : 'search',
}
ПРИМЕЧАНИЕ: вы должны добавить свои действительные данные или переменную
Ваш PHP-файл
<?php
add_action( 'wp_ajax_my_action', 'my_action' );
add_action( 'wp_ajax_nopriv_my_action', 'my_action' );
function my_action() {
global $wpdb;
## Read value
// you need to check that you have this data or not
// you just add action data not any of bellow list
if ($_POST['draw']) {
$draw = $_POST['draw'];
.
.
.
.
.
.
.
echo json_encode($response);
}
else
{
echo json_encode('Data is invalid or not complete');
}
exit();
}
?>
Попробуйтеэто, а затем замените переменную ajaxurl в вашей "url" : 'admin-ajax.php',
<script type="text/javascript">
var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>";
</script>
. Как описано в документации WordPress AJAX, у вас есть два разных хука - wp_ajax_ (действие) и wp_ajax_nopriv_ (действие).Разница между ними такова:
wp_ajax_ (действие): Это срабатывает, если вызов ajax выполняется из панели администратора.wp_ajax_nopriv_ (action): запускается, если вызов ajax выполняется из внешнего интерфейса веб-сайта.