简体   繁体   English

使用javascript检查http状态代码

[英]Use javascript to check http status codes

I want to display profile pictures from gravatar for only those users who have a picture set. 我想只为那些拥有图片集的用户显示来自gravatar的个人资料图片。 Doing this server side means doing around 100 HEAD requests to gravatar for checking 404 codes and appropriately outputting img tags for each request. 执行此服务器端意味着向gravatar执行大约100个HEAD请求,以检查404代码并为每个请求适当地输出img标记。

So, I want to implement a javascript function where I can just output 100 urls for which javascript can check the http status codes and output the appropriate image tags dynamically. 所以,我想实现一个javascript函数,我可以输出100个url,javascript可以检查http状态代码并动态输出相应的图像标签。 Is that even possible? 这甚至可能吗? How? 怎么样?

The keyword you're missing is "status code" (that's what we collectively call all the HTTP response codes of 200, 404, 500, etc). 您缺少的关键字是“状态代码”(这就是我们统称为200,404,500等的所有HTTP响应代码)。 I'm going to assume you're using jQuery, in which case, all the documentation you need for doing AJAX is at http://api.jquery.com/jQuery.ajax/ 我假设您正在使用jQuery,在这种情况下,您执行AJAX所需的所有文档都在http://api.jquery.com/jQuery.ajax/

Here's a simple example for a request that displays an alert, but only if a 404 status code is returned (lifted almost verbatim the link above): 这是一个显示警报的请求的简单示例,但仅当返回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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM