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