在Angular.js中显示错误消息soap请求

时间:2016-02-18 14:43:35

标签: angularjs web-services soap angular-http

我正在通过SOAP使用Web服务。我处理我的项目请求并获得预期结果的响应。我遇到的问题是因为我想知道请求何时失败。

我希望当请求未通过互联网问题,超时等完成时,显示警告(console.log),说明没有互联网或“再试一次”。我尝试了很多东西,但只有错误显示默认控制台谷歌浏览器报告没有互联网或其他什么。 从不显示console.log()错误消息控制台只出现谷歌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

抱歉我的英语水平。

1 个答案:

答案 0 :(得分:0)

根据文档(和代码),post调用返回一个promise。这意味着你应该能够做到:

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

承诺文件:https://docs.angularjs.org/api/ng/service/$q