创建HTTP响应对象

时间:2018-01-16 22:52:59

标签: angularjs angular-promise angularjs-http

在调用服务时,它使用$ http方法调用API。在同一个服务中,我想添加条件语句,它负责返回另一个成功或失败对象而不调用任何API / URL。 像这样:

  

调用someMethod()

     

{

     

if(statement true){return httpResponseObject; }

     

其他{   return responseObject; }

     

}

我需要以这种方式返回对象responseObject的else部分,以便它可以调用将someMethod()作为服务调用的方法的错误块。

我尝试了return false;return -1;,它无效。此外,我尝试使用XMLHttpRequest的ResponseText,但没有工作。

任何帮助,如何创建一个HTTPResponse对象,它可以像$ Http响应对象返回的那样使用。像附加快照的东西:

enter image description here

2 个答案:

答案 0 :(得分:0)

为什么不使用简单的promise并调用两个函数成功,错误回调类似

someMethod().then(function(){
   //success logic
}, function(error){
   //error logic
})

您可以像在评论中提到的那样伪造承诺,然后使用上述逻辑。

答案 1 :(得分:0)

根据@bigless的建议,我使用Promise解决了

return (Promise.reject("Error"));

它返回与$ http调用返回的对象相同的对象。