Есть вот такой код:
function get_json(url) {
return new Promise(function(resolve, reject) {
$$.post(url,resolve,reject);
}).then(JSON.parse);
}
get_json('auth.php').then(function (data) {
alert(data.name+', вы авторизовались!');
}, function(e) {
alert('Ошибка авторизации: '+e);
});
Если сервер вернёт кривой json, то JSON.parse вернёт ошибку и получится:
Ошибка авторизации: SyntaxError: Unexpected token e in JSON at position 0
И пользователю не будет понятно в чём проблема.
Как вывести эту ошибку в консоль, а пользователю при ошибки JSON вывести:
Ошибка авторизации: сервер передал некорректный ответ, повторите попытку.
Необходимо передать на сервер файл и с ним строку текстаНеобходимо сделать при помощи jquery ajax