如何使用$ http.head()来检查是否存在某些资源

时间:2015-10-14 14:23:21

标签: angularjs rest

我想介绍一个HEAD Web API端点,如果资源存在将发送200,如果不存在则发送404。

HEAD api/resource/{id}

如何在AngularJS $ http.head()中处理这个问题,而无需使用样板代码来检查状态,以便返回true或false?或者是200将被视为成功而404失败?任何帮助表示赞赏!

提前致谢!

米凯尔

1 个答案:

答案 0 :(得分:3)

我实际上发现了..来自文档

  

200到299之间的响应状态代码被视为成功   status并将导致调用成功回调。注意   如果响应是重定向,XMLHttpRequest将透明   按照它,意味着不会为此调用错误回调   响应。

$http.head('/api/resource/'+someId, config).then(
   function() { return true;}, 
   function() { return false;}
);

$http documentation