Почему журнал консоли: {} У меня есть в JS следующего АЯКС вызова:Как получить json-строку в js из jQuery ajax?
$.ajax({
url: '.../models/user.php',
type: 'POST',
dataType: "json",
data: {username: username, password:password, func:func},
success: function(data) {
console.log(data);
}
});
и в моем user.php
switch ($_POST['func']) {
case 'register':
$user = new User();
$a = $user->register($_POST['username'], $_POST['password']);
$b = json_encode($a);
echo $b;
break;
}
class User {
private $username = '';
private $password = '';
Function register($user, $code) {
//..database things...
if(succes){
$newUser = new User();
$newUser->username = $user;
$newUserInJason = json_encode($newUser);
return $newUser;
}
}
}
лог консоли только {}, но я хотите объект User в JSON. Я что-то упускаю?
потому, что вы ваш DATATYPE установлен в JSON, если установить его в том, что jQuery автоматически анализирует текст JSON для объекта. Если вы просто хотите, чтобы текст textType менял текст. –