使用javascript检查http状态代码

Dee*_*tal 3 javascript

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

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

Sha*_*mer 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>
Run Code Online (Sandbox Code Playgroud)