如何使用$ http.head()检查是否存在资源
问题描述:
我想介绍一个HEAD Web API端点,如果资源存在将发送200,如果不存在则发送404。
HEAD api/resource/{id}
这可怎么在AngularJS $ http.head(),而不需要的锅炉板代码来检查状态,因此返回true或false来处理?还是说200会被认为是成功和404失败?任何帮助表示赞赏!
在此先感谢!
米凯尔
答
其实,我发现它。从200和299之间的响应状态代码被认为是成功的 状态,并会导致成功的回调被调用的文件
。请注意, 如果响应是重定向,则XMLHttpRequest将会透明地 跟随它,这意味着将不会针对此类 响应调用错误回调。
$http.head('/api/resource/'+someId, config).then(
function() { return true;},
function() { return false;}
);
你说的锅炉板代码是什么意思? – cgTag
重复使用相同的代码来检查头部返回的状态。除非404被认为是失败并且200成功了 –
这是服务的用途。 – cgTag