2017-02-21 1 views
0

Кажется, что этот текущий код, что я НЕ в состоянии показать мне возвращение данных Web APIУгловое - как получить вложенный объект сообщения об ошибке назад от апи отдыха

Угловое $ http.post

return $http.post(`${calparkUrl}/api/request`, 
        data, 
        {calApiResponse: true}); 

с Почтальон Я вижу эту ошибку

{ 
    "data": null, 
    "hasErrors": true, 
    "errorList": [ 
    "This Order cannot be submitted as entered. A combination of this information is already in use." 
    ] 
    } 

Что мне нужно сделать, чтобы добавить к моему $ http.post, чтобы получить это hasErrors и errorList ??

Update

Будет ли следующий когда-либо даже отобразить console.log для любого ответа или ошибки? Я хочу, чтобы иметь возможность вызывающему абоненту (код вызова этого и ожидая возвращения) ли это хорошо или плохо данные ... и т.д.

return $http.post(`${calibrusSparkUrl}/api/request`, data). 
      then (function successCallback(function (response) { 
       console.log(response); 
      }). 
      errorCallback(function (response) { 
       console.log(response); 
      }); 
+0

Что такое код состояния, когда REST API возвращает эту ошибку? Коды состояния внутри диапазона 200-299 переходят к обработчику успеха, коды вне диапазона переходят к обработчику отклонения. См. [Справочное руководство по API-интерфейсу AngularJS $ HTTP - общее использование] (https://docs.angularjs.org/api/ng/service/$http#general-usage). – georgeawg

+0

@georgeawg - Я отправил еще один вопрос, и я был бы очень признателен за ваши отзывы о лицах, отвечающих мне, а также возможный лучший ответ от вас http://stackoverflow.com/questions/42362821/angular-callbacks-and-promises-the -data-flow-needs-to-stop-if-haserrors-is-tru –

ответ

0

Попробуйте

function sendData($scope) { 
    $http({ 
     url: 'request-url', 
     method: "POST", 
     data: { 'message' : message } 
    }) 
    .then(function(response) { 
      // success 
    }, 
    function(response) { // optional 
      // failed 
    }); 
} 
+0

Мне нужны данные: {'message': message} '? –

+0

данные означают, что вы хотите опубликовать, т.е. тело сообщения –

+0

Эй, я обновил свой вопрос на основе ответов, пожалуйста, посмотрите thx –

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