お世話になります。
現在、ListコンポーネントとaddItemを使ってサーバーと連携し、Listを動的に追加する仕組みを構築しています。
基本的なところは出来ているのですが、functionの中でsendAndLoadをすると、値は受け取れているのですがListにアイテムが追加されません。
var send_lv = new LoadVars();
var recv_lv = new LoadVars();
mc.btn.onRelease = function() {
send_lv.value1 = "値"
send_lv.sendAndLoad("xxx.cgi", recv_lv, "GET");
}
recv_lv.onLoad = function(success){
if (success) {
_root.sList.addItem(value2);
}
}
mc:汎用movieclipインスタンス名
btn:mc下のボタンオブジェクトのインスタンス名
sList:コンポーネントのインスタンス名
value1:cgiに送る値
value2:cgiから返ってくる値
このfunctionの外でsendAndLoadを実行すると難なく追加されるのですが、、、何か間違っていますでしょうか。
分かる方、お願い致します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
perlも大文字と小文字を区別するようですので、
ASとperlでvalue1,value2の記述をそろえないとなりません。
perl側をそろえるなら
print "Content-type:text/plain\n\n";
if($in{'value1'} ne ""){ #Value1をvalue1に。
$Value2=$in{'value1'}; #同じくvalue1に。
print "&value2=$Value2&"; #先頭にあるValue2をvalue2に。
}
です。変数の$Value2はperl内でしか使われていないのでそのままでOKです。
>このfunctionの外でsendAndLoadを実行すると難なく追加されるのですが
ボタン内ではなくフレームに直接書いたという意味だと思うのですが、
私の場合フレームに記述したところもボタンを押したところも値は返ってきませんでした。
(上記の通り小文字に直したら動きました。)
上記の大文字→小文字変更でもダメな場合は
ボタンに名前が付いているか trace(mc.btn);
ボタン内のif(success){}内は実行されているか trace(success)
などtrace()を至る所に記述して原因を突き止める方法もあります。
またperlで
if($in{'value1'} ne ""){
$Value2=$in{'value1'};
print "&value2=$Value2&"
}else{
print "&value2=false"; #←ここ
}
などと書いて置くと値が正常に返ってきたかどうかも確認できます。
No.1
- 回答日時:
cgi側で
print "value2=abc";
のように出力しているのであれば
_root.sList.addItem(recv_lv.value2);
ではないでしょうか。
その通りです。。コード漏れでした。失礼しました。
//AS
var send_lv = new LoadVars();
var recv_lv = new LoadVars();
//動く。
send_lv.value1 = "値1"
send_lv.sendAndLoad("xxx.cgi", recv_lv, "GET");
//動かない。
mc.btn.onRelease = function() {
send_lv.value1 = "値2"
send_lv.sendAndLoad("xxx.cgi", recv_lv, "GET");
}
recv_lv.onLoad = function(success){
if (success) {
_root.sList.addItem(recv_lv.value2);
}
}
//CGI
#!/usr/local/bin/perl
require 'cgi-lib.pl';
&ReadParse;
print "Content-type:text/plain\n\n";
if($in{'Value1'} ne ""){
$Value2=$in{'Value1'};
print "&Value2=$Value2&";
}
上記のようにしています。
Function内のsendAndLoadは動かないのでしょうか;;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォームの表示を追加したい 2 2023/03/26 23:18
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- Visual Basic(VBA) ListBox1をClickしたときのイベント 5 2022/12/11 19:45
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ムービーを操作する方法について
-
VBAで改行の入ったデータの正規...
-
python ボタンを押すと複数の関...
-
シンボル化解除の方法
-
photoshopで書いた四角の枠の中...
-
多言語を混在できるか。
-
ActionScriptでプルダウンメニュー
-
static関数がmapファイルに載ら...
-
【ExcelVBA】ファイル名をセル...
-
アセンブリ言語のcasl2について...
-
VBAからPDFのテキストフィールド
-
テキストボックスの中身をリセ...
-
RPG(AS400)の本、サイトってあ...
-
PythonでSetWindowPosを使うに...
-
合致するシンボル情報は見つか...
-
C# chart controlの透過について
-
360度パノラマ写真をループでき...
-
FLASHでバナーを作成するには・...
-
Access2000 実行時エラー '3061':
-
変数に256文字以上のテキストを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ipconfig /releaseって何ですか?
-
action scriptでボタンを押した...
-
丸いものがボコボコ出てくるよ...
-
Flash、外部ファイルの読み込み...
-
ボタンの有効と無効
-
ムービーを操作する方法について
-
photoshopで書いた四角の枠の中...
-
テキストボックスの中身をリセ...
-
python ボタンを押すと複数の関...
-
変数に256文字以上のテキストを...
-
VBScriptでMsgBoxのYesNoボック...
-
VBAで改行の入ったデータの正規...
-
五芒星は、悪魔崇拝とどういう...
-
【VB.NET】別Formのボタンが押...
-
テキストボックスにセルの値を...
-
四乗根を英語で言うと・・・
-
プログラミング、アーキテクチ...
-
UWSCのBTN関数について。
-
アセンブリ言語のcasl2について...
-
C# chart controlの透過について
おすすめ情報