Добрый, день помогите пожалуйста, отправляю на сервер комментарий пользователя, средствами ajax, скрипту answer.php. Как вернуть ошибку, если в комментарии например, недопустимые символы или еще что-нибудь? Правильно ли я догадываюсь, что нужно использовать функцию header?
вот моя функция jquery
$.ajax
({
url: '/function/answer.php,
cache: false,
success: function(data){в случае успеха},
error: function (jqXHR, exception) {в случае ошибки}
});
Я думаю что лучше всего передавать результат валидации от сервера в виде json. Не копируйте бездумно, я просто описал суть.
function saveComment()
{
//filter - очищает данные перед вставкой
$comment = filter($_GET['comment']);
//Записываем в БД или валидируем данные
if ($db->comment_table = $comment) {
$result = ['status' => 'ok'];
} else {
$result = ['status' => 'error'];
}
$json = json_encode($result);
return $json;
}
Ну а потом средствами js в success(data) смотреть что пришло от сервера и выводить соответствующее сообщение об успехе или ошибке.
success: function (response) {
var result = JSON.parse(response);
if (result['status'] === 'ok') {
Ура!
} else {
Не ура
}
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости