使用javascript检查http状态代码

时间:2011-12-20 05:33:43

标签: javascript

我想只为那些拥有图片集的用户显示来自gravatar的个人资料图片。执行此服务器端意味着向gravatar执行大约100个HEAD请求,以检查404代码并为每个请求适当地输出img标记。

所以,我想实现一个javascript函数,我可以输出100个url,javascript可以检查http状态代码并动态输出相应的图像标签。这甚至可能吗?怎么样?

1 个答案:

答案 0 :(得分:5)

您缺少的关键字是“状态代码”(这就是我们统称为200,404,500等的所有HTTP响应代码)。我假设您正在使用jQuery,在这种情况下,您执行AJAX所需的所有文档都在http://api.jquery.com/jQuery.ajax/

以下是显示警报的请求的简单示例,但仅在返回404状态代码时(几乎逐字逐句提升):

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
   $(function() {
      var url = "some_url";
      $.ajax(url,
      {
         statusCode: {
         404: function() {
            alert('page not found');
         }
      }
   });   
});
</script>