使用javascript检查http状态码

我只想为那些有图片的用户显示来自gravatar的个人资料照片。 做这个服务器端意味着做大约100个HEAD请求到gravatar检查404代码和适当地输出每个请求的img标记。

所以,我想实现一个JavaScript函数,我可以只输出100个url,其中的JavaScript可以检查HTTP状态代码,并dynamic地输出适当的图像标签。 这甚至可能吗? 怎么样?

您所缺less的关键字是“状态码”(这就是我们统称为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>