我正在尝试拨打网络服务。我希望如果我在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秒内没有给出响应。应该执行错误块...任何解决方案?