AJAX-запросы являются асинхронными, то есть значение не устанавливается до тех пор, пока после вы уже вернетесь (обработчик success
запускает позже , когда сервер отвечает данными).
To вернуть тип ошибки, который вы должны сделать синхронным с async: false
, например:
$.ajax({
async: false,
type: "POST",
...
Но это блокирует браузер, лучше вызвать любойиспользует значение из вашего success
обратного вызова, например:
success : function (data)
{
var error = data['error'];
functionThatTakesError(error);
}