- 締切済み
getURLでcgiへ変数を渡す時、&が使えない
質問させてください ボタンを押すとhttp://www.***.com/*.cgiにa=1&b=2という変数を渡したいんですが、 getURL("http://www.***.com/*.cgi?a=1&b=2","_blank"); ではうまくいきません。 ブラウザのアドレス欄を見ると、&以降のアドレスが消えてしまっています。 「&」はどう扱えばいいんでしょうか?? あとgetURL("http://www.***.com/*.cgi?a=1&b=2","_blank","GET"); とすると フラッシュ内で使っている他の変数も送信してしまいます(>< http://www.***.com/*.cgi?a=1&b=2&c=3&d=4 のように… ちなみに ブラウザでhttp://www.***.com/*.cgi?a=1&b=2と直接入力するとうまくいきます。 どなたかよろしくおねがいします!
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- DPE
- ベストアンサー率85% (666/776)
getURL は、getURL を実行した階層のムービークリップにある全ての変数を送信する仕様になっています。 送信用のムービークリップを作ってそのタイムラインに変数を用意し、この変数に送信したい内容を設定して(送信したい変数が _root や他のムービークリップなどの違う階層にある場合は、ActionScript を使って変数の内容をコピーしておく)、このムービークリップ内で getURL を実行すれば、必要な変数だけを送信できます。 Flash MX 以降では、送受信用の LoadVars というオブジェクトが追加されました。 LoadVars オブジェクトを生成してこの中に送信したい変数と値を用意し、LoadVars.send メソッドで送信します。 Flash MX 以降をお使いであれば、こちらを利用してみてはいかがでしょうか。
- mat-21
- ベストアンサー率56% (91/162)
「&」を「&」にしてみてはいかがですか?