При alert(result) выдает все правильно, при alert(result.sname) выдает - undefined
Что не так?
Вот код с Ajax
$('#editprofile').submit(function(event){
event.preventDefault();
$.ajax({
type: $(this).attr('method'),
url: $(this).attr('action'),
data: new FormData(this),
contentType: false,cache: false,processData: false,
success: function(result) {
alert(result.sname);
}
});
});
Вот PHP:
if(!empty($data['changesname'])){
$errors = array();
if (trim($data['changesname']) == '') $errors[] = 'Введите фамилию';
if(strlen($data['changesname']) > 50) $errors[] = 'Фамилия слишком большая';
if(strlen($data['changesname']) <1) $errors[] = 'Фамилия слишком маленькая';
if(empty($errors)){
$user = R::load('users', $_SESSION['id']);
$user->sname = $data['changesname'];
R::store($user);
echo json_encode(array('sname'=>$data[changesname]));
}
}