так нельзя
$.ajax({url: 'actions.php', method: 'POST', data:
{
data-action: 'create_user',
});
а так можно
{ 'data-action': 'create_user'}
В мануале написано "использовать дата-атрибуты" совсем не с той целью, с которой вы их используете.
Задумка там явно такая
<button data-action="create-user">Create user</button>
<button data-action="delete-user">Delete user</button>
$('button').click(function() {
var el = $(this);
$.ajax({url: 'actions.php', method: 'POST', data:
{
'action': el.data('action'),
});
});
теперь, при клике на кнопку create user на сервер придёт экшн create-user, а при клике на кнопку delete user, придёт экшн delete-user