如果没有得到响应,请确保Web服务调用失败

时间:2015-11-17 06:53:39

标签: angularjs web-services http angularjs-service

我正在尝试拨打网络服务。我希望如果我在10秒内没有收到来自Web服务的响应,那么服务调用将失败并在.error部分显示错误消息。 我尝试在http呼叫中传递超时但这不适用于手机。 我的服务电话是这样的 -

    $http({
            method: "POST",
            url: url,
            *timout:10000,*
            headers: {
                      'Content-Type': "application/x-www-form-urlencoded",
                      'Encoding':"UTF-8",
                      'devicemetadata':devicemetadata
                      },
            data: inputData,
            transformRequest: function(obj) {
                var str = [];
                for(var p in obj)
                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
                return str.join("&");
                    }
         })
.success(function(response){
          console.log("loginServiceSuccess:"+JSON.stringify(response));
          def.resolve(response);
          })
.error(function(msg){
            console.log("loginServiceFailure"+msg);
            def.reject(msg);
          });

超时不适用于手机。 我希望如果服务在10秒内没有给出响应。应该执行错误块...任何解决方案?

0 个答案:

没有答案