Если сервер отправляет что-то, кроме кода состояния 200, вы можете использовать обработчик ошибок:
$.ajax({
type: 'POST',
url: 'post.php',
data: {
token: '123456',
title: 'some title',
url: 'http://somedomain.com',
data: ''
},
success: function(data){
alert(data);
},
error: function() {
alert('some error occurred');
}
});
Если ваш сервер выполняет некоторую проверку аргументов запроса, возможно, он может вернуть объект JSON, содержащий информацию об ошибке(и установите правильное значение Content-Type: application/json
):
{ error: 'some error message' }
В этом случае вы можете обработать это в обратном вызове успеха:
success: function(data) {
if (data.error != null && data.error != '') {
// TODO: the server returned an error message
alert(data.error);
} else {
// TODO: handle the success case as normally
}
}