с помощью аякса создаю пользователя на ВОрдпресс.
На обработчик приходят определенные данные, которые с которыми собственно и работаю.
Если регистрация прошла неудачно, wp_create_user должна возвращать обьект с ошибками. И я этот обьект хочу передать в фронтенд с помощью json. Но вместо обьекта мне возвращает ошибку"ncaught SyntaxError: Unexpected token o in JSON at position 1. at JSON.parse ()".
не подскажите, где я допустил ошибку и почему не возвращается обьект?
Вот кусок кода с обработчика:
$user_id = wp_create_user( $username, $password, $user_email ); //добавляем пользователя
if(is_int($user_id)){ //если вернуло id
echo "Пользователь ".$username." успешно создан";
}
else{
echo json_encode($user_id, JSON_UNESCAPED_UNICODE); //отправляем массив с ошибками в фронтенд
}
а вот код с аякса:
$('#register-form').submit(function() {
var action = 'myactionreg';
username = $('#username').val();
email = $('#user_email').val();
mobile = $('#mobile').val();
firstname = $('#first_name').val();
password = $('#password').val();
$.ajax({
type: 'POST',
dataType: 'json',
url: '/wp-admin/admin-ajax.php',
data: {
'action': action,
'username': username,
'email': email,
'mobile': mobile,
'firstname': firstname,
'password': password,
},
success: function (data) {
data = JSON.parse(data);
console.log(data);
}
});
return false;
});