2011-06-24 9 views
0

ユーザーが自分のアプリケーションの進捗状況を保存できるようにするため、私はそれらのユーザーに保存を許可することに決めました。これを行うには、必要なすべての情報を含む配列を作成し、その情報をcoldfusion(.cfm)ファイルに送信し、そのページの情報を処理したいと思います。たくさんのURL変数の代わりに配列を送ることは可能ですか?ほとんどのブラウザのクエリ文字列の長さを超える可能性があります。flex 3:URLRequestで配列を送信することはできますか?

答えて

1

はい、getではなくpostメソッドを使用してください。 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); 

あなたが通常行うよう

yourURLVariablesObject.whatever 

ちょうどノートCF

#form.whatever# 

になるだろう...あなたなら...がURLVariablesであなたの情報を入れてAMFとRemoteObjectの使用を検討したいと思います。 ColdFusionには、AMFを介してFlexと直接話すことができるという利点があります。

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

今、あなたはyourCFC

+0

ジョナサンのいずれかの方法で呼び出すことができます - あなたは自分がURLVariablesのプロパティとして直接配列を渡すことができますか?ちょうど不思議 - あなたの答えは私よりも(そしておそらく良い)より具体的です... – sapptime

+0

それは確かにそれを試したことはありませんが、あなたのurlvariablesオブジェクトは、あなたがurlvariablesオブジェクトに配列に入れたすべての情報。クエリ、配列、強く型付けされたオブジェクトでさえも最小限の労力で渡すことができるため、ColdFusionを使用している場合でも、最良の答えはAMFです。 –

+0

ええ、私はURLVariablesのことを知っていましたが、ColdFusionやAMFに慣れていないので、そこには確かではありませんでした...私は自分の答えを取り除きます - あなたの方が良い解決策であるようです。 – sapptime

関連する問題