flex 3:可以在URLRequest中发送数组吗?

时间:2011-06-24 20:27:30

标签: flex url request

为了让用户在我的应用程序中保存他们的进度,我决定允许他们保存。为了做到这一点,我想创建一个包含所有必要信息的数组,并将该信息发送到coldfusion(.cfm)文件并处理该页面中的信息。是否可以发送数组而不是一堆url变量?用户可能(很可能)超过大多数浏览器的查询字符串长度。

1 个答案:

答案 0 :(得分:1)

是的,只需使用post方法而不是get。在ColdFusion中,这将通过表单范围而不是url范围。

var request:URLRequest = new URLRequest(your-cf-page);
request.data = yourURLVariablesObject;
request.method = URLRequestMethod.POST  //this is the important part
urlLoader.load(request);

将您的信息放在URLVariables中,就像通常那样......

yourURLVariablesObject.whatever

将成为

#form.whatever#
CF上的

请注意......如果你真的想让这项工作做得好,我会考虑使用AMF和RemoteObject。 ColdFusion的优势在于能够通过AMF直接与Flex通信。

var yourService:RemoteObject = new RemoteObject("ColdFusion");
yourService.source = "yourCFFiles.yourCFC";

现在您可以调用yourCFC中的任何方法