@Emmet1

Почему не возвращается обьект в JSon формате?

с помощью аякса создаю пользователя на ВОрдпресс.
На обработчик приходят определенные данные, которые с которыми собственно и работаю.

Если регистрация прошла неудачно, 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;
	});
  • Вопрос задан
  • 164 просмотра
Пригласить эксперта
Ответы на вопрос 1
AlexXYZ
@AlexXYZ
O Keep Clear O
Поставьте fiddler и гляньте, что приходит с сервера. Вообще вам этот инструмент в будущем сильно пригодиться.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы