我想只为那些拥有图片集的用户显示来自gravatar的个人资料图片。执行此服务器端意味着向gravatar执行大约100个HEAD请求,以检查404代码并为每个请求适当地输出img
标记。
所以,我想实现一个javascript函数,我可以输出100个url,javascript可以检查http状态代码并动态输出相应的图像标签。这甚至可能吗?怎么样?
答案 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>