如何获取的HTTP状态码标签
我有一个页面,其中包含许多图像,这些图像是根据用户操作在服务器端生成的。当图像加载成功时我很高兴,但是当服务器上出现错误时我必须根据发生的错误采取行动。
例如:
- 500代码:做这个东西。
- 503代码:做那些事情
等等。
那么,我的问题:有没有办法在“img”标签错误事件处理程序中获取状态代码?
I have a page with a lot of images that are generated server-side depending on user actions. And when image loads successfully I'm happy, but when there is an error on the server I have to act according to what an error occurred.
For example:
- 500 code: do this stuff.
- 503 code: do that stuff
and so on.
So, my question: is there any way to get status code within "img" tag on-error event handler?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
不,无法从 JavaScript 中的
img
标记发出的请求中获取 HTTP 状态。你可以编写一个 firefox 插件、chrome/safari 扩展来做到这一点。
另一种方法是使用 AJAX 加载图像(不使用
img
标签)。您可以从 Ajax 请求获取 Http 状态代码。No, there is no way to get the HTTP status from a request made by an
img
tag in JavaScript.You could write a firefox plugin, chrome/safari extension to do that.
An alternative would be using AJAX to load your images (not using
img
tags). You can get Http Status Codes from Ajax Requests.您无法通过这种方式检查 HTTP 状态。但是,您可以使用 naturalWidth 属性检查图像是否已加载。
希望有帮助。
You cannot check HTTP status this way. However you can check if image was loaded or not using naturalWidth property.
Hope it help.
您可以结合几种技术来获取 img.status:
You may combine a couple of techniques to get img.status:
您必须在图像上添加事件监听器:
例如使用 jQuery:
You have to add an eventListener on images :
For example with jQuery :