2016-02-18 2 views
0

Я использую веб-сервис через SOAP. Я работаю над запросом на проект и получаю ожидаемый результат. проблема в том, что я хочу знать, когда запрос не удался.сообщение с сообщением о проблеме с сообщением об ошибке в Angular.js

Я хочу, чтобы, когда запрос не был завершен ни интернет-проблемами, таймаутом и т. Д., Для отображения предупреждения (console.log), в котором говорится, что нет Интернета или «попробуйте еще раз». Я пробовал много вещей, но только ошибка отображается по умолчанию консоль google chrome, сообщающая, что нет Интернета или что-то еще. console.log() никогда не отображается, консоль сообщений об ошибках отображается только консоль Google Chrome. enter image description here

Не ставить весь мой код, поэтому в основном я генерировать запрос SOAP:

$soap.post(url,action,params).then(function(response){ 
    //my code.. 
}); 
//.success or .error not works .. 

//i need for example: 
/* 
.error(function(response,status,headers,config) { 

    console.log("problems with your connection") 

});*/ 

документация мыла в угловом: https://github.com/andrewmcgivery/angular-soap

извините за мой уровень английского.

ответ

0

В соответствии с документацией (и кодом) почтовый вызов возвращает обещание. Это означает, что вы должны быть в состоянии сделать:

$soap.post(url, action, params).then(
    function(response) { 
     // your code 
    }, 
    function(reason) { 
     console.log("Problems with your connection"); 
    } 
); 

Promise документация: https://docs.angularjs.org/api/ng/service/$q

+0

спасибо. Я сделал это. но console.log() никогда не отображается, консоль сообщений об ошибках отображается только в Google Chrome –

+0

Посмотрите картинку в моем вопросе, пожалуйста. –