作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为 api 编写 actionscript 库。我使用 URLLoader 对象从 api 加载数据。我遇到的问题是,每当 api 在 400 秒中返回 http 状态时,actionscript 都会将其视为 io 错误。这一切都很好,但是,如果是这种情况,似乎无法访问返回的任何数据。因此,有关返回的错误原因的任何有用的 xml 都将丢失。有没有办法解决?如果在 api 返回错误时不能为开发人员提供任何有用的信息,这会使库有点痛苦。感谢您的帮助!
最佳答案
您无法访问 400 事件中的数据。但是,您可以通过为 HTTP 状态事件添加监听器来获取状态代码。
如果您控制后端代码,则有几个解决方法:
一种选择是让后端响应 200,即使在与 Flash 客户端通信时出现错误情况,但使用特殊的错误代码,以便客户端知道 200 响应实际上是一个错误。
另一种选择是在包含错误消息的客户端上设置一个 cookie。 Flash 本身无法访问 cookie,但您可以使用 ExternalInterface 调出 javascript 来读取 cookie,或者客户端可以选择再次点击读取 cookie 并以错误消息响应的特殊后端 Controller 。
关于actionscript - 如何访问 AS3 URLLoader 在 IOErrorEvent 上返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/188887/
我是一名优秀的程序员,十分优秀!