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

问题描述:

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

HEAD api/resource/{id}

这可怎么在AngularJS $ http.head(),而不需要的锅炉板代码来检查状态,因此返回true或false来处理?还是说200会被认为是成功和404失败?任何帮助表示赞赏!

在此先感谢!

米凯尔

+0

你说的锅炉板代码是什么意思? – cgTag

+0

重复使用相同的代码来检查头部返回的状态。除非404被认为是失败并且200成功了 –

+0

这是服务的用途。 – cgTag

其实,我发现它。从200和299之间的响应状态代码被认为是成功的 状态,并会导致成功的回调被调用的文件

。请注意, 如果响应是重定向,则XMLHttpRequest将会透明地 跟随它,这意味着将不会针对此类 响应调用错误回调。

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

$http documentation