Почему, если добавить в код функцию mail(), То она херит остаток кода? То есть в моей ситуации код должен возвращать логин и ошибку. А, и модальное окошко должно закрываться (ну, регистрация на ajax). А если добавляю функцию mail() в код, то, почему-то письмо приходит, пользователь регистрируется, все отлично, но только ничего не возвращается, и остаток кода ajax'а не выполняется просто.
public function SignUp() {
if (self::CheckEnteredData() === true) {
self::ActionsWithDB();
mail("to@where.what", "code", "123876");
self::ActionsWithCookies();
$json_answer = array(
"login" => self::$login,
"error" => null
);
print json_encode($json_answer);
} else {
$error = self::CheckEnteredData();
$json_answer = array(
"error" => $error
);
print json_encode($json_answer);
}
}
$('#registrationForm').submit(function() {
$.ajax({
type: "POST",
url: $(this).attr("action"),
data: $(this).serializeArray(),
dataType: 'json',
success: function(answ) {
console.log(answ);
if (answ.error == null) { // everything is allright
$("#header > section:last-child").html("<div id='user-box'><span class='ava' style='background: url(/images/avatars/default.jpg); background-size: cover;'></span></div>");
$("#userbox-layer div.content > a:first-of-type").html(answ.login);
close();
$("#confirm-modal").addClass("show"); // confirm
} else { // any error has been detected
message(answ.error);
}
}
});
return false;
});