HTTPService结果格式,如何选择
HTTPService
有一个属性resultFormat
,可以设置为以下任何一个: array e4x flashvars object text xml
我查看了文档以了解差异,但仍然无法理解何时使用它们。我正在寻找所有这些中重量最轻的。
PS 我正在使用自己服务器的输出,因此可以根据需要更改输出格式以使其与每个服务器兼容。
HTTPService
has a property resultFormat
which can be set to any of the following: array e4x flashvars object text xml
I looked at the documentation to understand the difference, but still couldn't understand when to use each. I'm looking for the lightest weight of all of them.
P.S. I'm consuming output from my own server, so can change the output format as needed to make it compatible with each.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
大多数时候使用 object 或 e4x。 “对象”选项自动将 XML 转换为 ActionScript 对象。这通常是我在使用 HTTPService 时从服务器加载数据的首选方法。 e4x 选项将 XML 数据保留为 XML,然后使用 EcmaScript 4 XML 表示法来查询/修改 XML 结构。我个人觉得 e4x 调试起来很痛苦,所以我通常会避免它。
如果您正在寻求出色的性能,那么您应该考虑使用 AMF 而不是 XML。 AMF 有许多开源服务器端实现。因此,选择一个取决于您的后端。无论您选择哪一种,您都可能会使用 RemoteObject 库而不是 HTTPService。
Tour de Flex 中有 HTTPService 和 RemoteObject 的示例。
Most of the time either object or e4x is used. The "object" option automatically converts XML to ActionScript objects. This is usually my preferred way to load data from a server when using HTTPService. The e4x option keeps the XML data as XML and then uses the EcmaScript 4 XML notation to query / modify the XML structure. I personally find e4x painful to debug so I usually avoid it.
If you are looking for great performance then you should consider using AMF instead of XML. There are numerous open source server-side implementations of AMF. So picking one depends on your back-end. No matter which one you choose you will likely use the RemoteObject library instead of HTTPService.
There are examples of HTTPService and RemoteObject in Tour de Flex.