flex 3: можно ли отправлять массив в URLRequest? - PullRequest
0 голосов
/ 25 июня 2011

Стремясь позволить пользователям сохранять свои успехи в моем приложении, я решил разрешить им сохранять. Чтобы сделать это, я хотел бы создать массив со всей необходимой информацией и отправить эту информацию в файл coldfusion (.cfm) и обработать информацию с этой страницы. Можно ли отправить массив вместо набора переменных URL? Возможно (и вполне вероятно), что пользователи превысят длину строки запроса большинства браузеров.

1 Ответ

1 голос
/ 25 июня 2011

Да, просто используйте метод 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);

Поместите вашу информацию в переменные URL, как вы обычно делаете ...

yourURLVariablesObject.whatever

станет

#form.whatever#

на CF

Просто примечание ... если вы действительно хотите, чтобы это работало хорошо, я бы подумал об использовании AMF и RemoteObject. Преимущество ColdFusion - возможность напрямую общаться с Flex через AMF.

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

Теперь вы можете вызывать любой метод в вашем CFC

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...