【发布时间】:2011-11-13 00:23:16
【问题描述】:
我有一个页面,其中包含大量图像,这些图像是根据用户操作在服务器端生成的。当图像加载成功时我很高兴,但是当服务器出现错误时,我必须根据发生的错误采取行动。
例如:
- 500 码:做这件事。
- 503 代码:做那件事
等等。
那么,我的问题:有没有办法在“img”标记错误事件处理程序中获取状态码?
【问题讨论】:
-
您为什么要在客户端处理此类问题?为什么不让服务器正确处理这些图像?
-
@Raynos 情况是这样的:图像是在服务器上动态创建的,但这需要很长时间,这意味着当浏览器请求它们时,其中一些不会准备好。同时,服务器端可能会发生一些严重错误,并且根本没有图像。因此,基于 http 状态,我必须再次向服务器请求图像,或者只是通知用户错误。
-
不,你还是做错了。你有一个 HTTP 服务器,当你收到一个图像的传入 GET 请求时,你可以“等待”它准备好。如果发生严重错误,您可以返回“严重错误”图像。
-
@Raynos 不幸的是,我只在前端工作,无权访问后端。我对问题的条件不满意。据我所知,服务器无法承受大量打开的连接,所以我只能询问图像是否准备好,而不是等待图像准备好。
标签: javascript image http-status-codes