Javascript / Flex通信用例[需要建议]

时间:2008-12-07 16:43:34

标签: javascript jquery ajax flex

我有一个带有flex组件的网页,flex组件负责根据用户输入创建图像。

图像准备就绪后,用户可以在HTML表单中输入更多信息,然后点击发送表单按钮。

单击此按钮时,javascript会调用flex组件上的函数,该函数会将图像数据作为base64编码的字符串返回。

然后使用Jquery我对django视图执行ajax POST。 图像数据在ajax POST的“data”选项中编码为字符串。

一旦django视图回复,我可以通过Javascript调用重定向,也可以突出显示任何可能的错误。

这是我想达到的最好方式吗? (立即将表格数据+图像发送到服务器)

  • 某些表单在处理文件时有多个编码部分我应该尝试使用它吗?用ajax?怎么样?

谢谢,

格雷格

1 个答案:

答案 0 :(得分:1)

作为替代方案,您可以让Flex将base64图像数据直接提交给服务器并处理结果。您可以使用URLRequest类轻松完成此操作。您可能希望对此进行测试以确定它是否会影响客户端的性能;我的猜测是通过ExternalInterface将大量数据推送到Javascript可能会导致浏览器暂停一段时间。

最终虽然听起来这个Flex应用程序只是整个页面中的一个小组件,但是保持Flex组件的职责尽可能小并且通过AJAX执行它可能是有意义的,就像你可能会处理剩下的您在申请中的请求。