• 締切済み

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と直接入力するとうまくいきます。 どなたかよろしくおねがいします!

みんなの回答

  • DPE
  • ベストアンサー率85% (666/776)
回答No.2

getURL は、getURL を実行した階層のムービークリップにある全ての変数を送信する仕様になっています。 送信用のムービークリップを作ってそのタイムラインに変数を用意し、この変数に送信したい内容を設定して(送信したい変数が _root や他のムービークリップなどの違う階層にある場合は、ActionScript を使って変数の内容をコピーしておく)、このムービークリップ内で getURL を実行すれば、必要な変数だけを送信できます。 Flash MX 以降では、送受信用の LoadVars というオブジェクトが追加されました。 LoadVars オブジェクトを生成してこの中に送信したい変数と値を用意し、LoadVars.send メソッドで送信します。 Flash MX 以降をお使いであれば、こちらを利用してみてはいかがでしょうか。

  • mat-21
  • ベストアンサー率56% (91/162)
回答No.1

「&」を「&amp;」にしてみてはいかがですか?

関連するQ&A