2017-01-26 2 views
0

В Postman я могу успешно общаться с моим REST API. Я могу поставить свой сервер API в различных искусственных состояний представляют 2xx, 4xx & ошибки 5xx, которые я могу успешно просматривать в Почтальон следующим образом:Выход REST API статус отображается в Postman To AJAX

403

404

505

203

Почтальон может собирать эту информацию независимо от того, работает ли сервер API &, это, как представляется, общий ответ статуса, а также ответ, который создается приложением API.

Мой вопрос в том, как это сделать в console.log() в моем приложении Javascript?

В моем случае, я хочу, чтобы вывести состояние внутри функции AJAX в бэкэнде подчиненной формы:

$.ajax(settings).done(function(response, jqXHR, data) { 
     console.log("Return Code: " + data.status); 
    }) 
    .fail(function(jqXHR, textStatus, errorThrown) { 
     console.log("Return Code: " + ???); 
    }); 
}); 

Моего data.status отлично работает, когда я получаю успех, но предположительно есть переменная, которую я могу использовать, является общим сообщением о статусе?

ответ

0

Вы можете получить возвращенный код состояния с status свойство jqXHR объекта:

.fail(function(jqXHR, textStatus, errorThrown) { 
    console.log("Return Code: " + jqXHR.status); 
}); 

Working example

+0

Это прекрасно работает, когда сервер API находится и функционирует. Он производит как ответ 400, когда пользователь уже существует, например. Но если я остановлю приложение API (которое размещено на Azure), я получаю ответ 403. Если я перезапущу сервер, я временно получаю ответ 503. Они оба выводятся на консоль с кодом возврата 0, а не 403 или 503. –

Смежные вопросы