javascript - 从 <img> 标签获取 HTTP 状态代码或响应 header ?

标签 javascript html ajax

在我正在构建的这项服务中,对图像的请求可能会导致两种可能的响应。

  1. 它以请求的图像作为响应。

  2. 它以默认图像作为响应,并指示所请求的图像无法立即使用。在这种情况下,可能会重复请求。

指示情况 #2 的明显方法是使用 202 状态代码或 X-Retry-In header 进行响应。不过,我愿意接受建议。

无论如何,我的目标是以某种方式在 JS 中捕获此响应(http header /状态代码/欢迎其他想法)并在几秒钟后自动重试图像。

我知道可以用 ajax 完成类似的事情,但我真的更喜欢只使用 JS + 标签的解决方案。

最佳答案

尝试这样的事情:

$.ajax({
type: "GET",
url: "YOURURL",
dataType: "image/png",
success: function(img) {
  i = new Image();
  i.src = img; // your image
},
error: function(err) {
  i = new Image();
  i.src = 'http://website.site/image.png' // your error image
}
});

关于javascript - 从 <img> 标签获取 HTTP 状态代码或响应 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29437858/

相关文章:

javascript - 使用 intro.js 突出显示新的 dom 元素

javascript - 打开 Flash Chart 2 IE 不加载图表的新数据

javascript - 为什么 Flow 不能用 document.getElementById(...) 调用 ReactDOM.render

javascript - ajax jquery 总是运行错误;

javascript - 仅选择元素的文本(而不是其子元素/后代的文本)

html - 输入必需的属性默认声明是什么?

php - PHP 分页期间查询丢失重要信息

html - CSS 将一张图片放在另一张图片之上

ajax - 如何让所有连接的浏览器重新加载由服务器端事件启动

javascript - jQuery+ajax jquery-1.11.3.min.js :5 XMLHttpRequest cannot load