Почему не проверяется ответ с сервера JSON?

Что я делаю неправильно?

В файле init.js:
$('#for_butt_start_reg_01').click(function(e){

e.preventDefault();

let user_reg = $('input[name="user_reg"]').val(),
				email_reg = $('input[name="email_reg"]').val(),
				password_reg = $('input[name="password_reg"]').val();

$.ajax({
url: 'includes/reg.php',
type: 'POST',
dataType: 'text',
data:{
			user_reg: user_reg,
			email_reg: email_reg,
			password_reg: password_reg
},
success (data){
console.log(data);
if(data.status){$('body').css({'background':'#fff'});}else{}
}

});

});


В файле reg.php (часть кода):
некий код регистрации...

$response = ["status" => true];
echo json_encode($response);


В консоле я получаю, то, что оправляет JSON с сервера status: true
В проверке if(data.status){ для теста меняю bg на белы цвет, но не смотря на полученный status:true проверка не работает. Возможно я неправильно проверяю data в самом if , или дело в чем-то другом?
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
dataType: 'text', соответственно сукчес примет данные как текст и никакого объекта со свойством status там нету, проверка даст фалс.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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