prototype.jsを使って送信して返ってくるデータを、
onCompleteの関数の中で「ret」に値を入れてると思うのですが、
出ててきたときにはalertで表示されません。
どうすればこの形でその関数の中の値を取り出すことができるのでしょうか?
function get_data()
{
ret = "";
new Ajax.Request(
"test.php",
{
method: "get",
parameters: "test=aaa",
onComplete: function(httpObj){
ret = httpObj.responseText;
}
}
);
alert(ret);
return ret;
}
No.1ベストアンサー
- 回答日時:
確かAjax.Request()はデフォルトで非同期通信なので、
そのままではonComplete に指定した関数を実行する前に
alert(ret);
return ret;
が実行されてしまいます。
asynchronous: false オプションを追加してやればokです。
オプションの詳細なんかは参考URLでどぞ。
参考URL:http://www.imgsrc.co.jp/~kuriyama/prototype/prot …
ご返答ありがとうございます。
なるほど、非同期から同期にするってことですね。
ただ非同期と同期の概念をまだあまり理解してないので
これからいろいろ試してみたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) test([)コマンドによる条件判定 2 2022/08/10 12:28
- オープンソース Coinmarketcap api 1 2022/05/30 15:47
- C言語・C++・C# Cのオブジェクトファイルの逆アセンブル 5 2023/05/13 01:51
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- Visual Basic(VBA) VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます 1 2022/10/15 16:30
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
functionから別のfunctionを実...
-
クリックすると上に開くアコー...
-
jqueryの変数を関数の外に出す方法
-
関数でy=g(x)のgとは何の略です...
-
jQueryでのレスポンシブが綺麗...
-
関数名をテキストから読み込む...
-
JavaScript window.openで開く...
-
同じIDで定義した要素の配列を...
-
javascriptでiframeのURL変更は?
-
ボタンをクリックすると数が増...
-
jspからjavascriptの変数引継ぎ
-
C#で、ContextMenuStripに動的...
-
画像上のクリックした場所が分...
-
undefinedを表示させない方法は...
-
webページ上のTabキーの動き
-
var_dumpのdump意味はを知りた...
-
hoge の謎
-
Boolean型配列中のTrueの有無を...
-
Inherits EventArgsの初期化
-
配列の初期化
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
functionから別のfunctionを実...
-
idを使わずにonclickで自身の要...
-
関数でy=g(x)のgとは何の略です...
-
jQueryの :not() .not() が有効...
-
クリックすると上に開くアコー...
-
JAVAスクリプトで指定時間以降...
-
関数の中の値を取り出したい
-
javascript(jQuery)でセル内...
-
ページ内に複数表がある場合のT...
-
XMLHttpRequestでキャッシュを...
-
jQuery|要素だけを変更できま...
-
jQueryでzipを解凍読み込みする...
-
jslintのエラーについて質問
-
画像がフェードイン・アウトす...
-
変数のスコープの問題?
-
【javascript 】addEventListen...
-
チェックBOX入力後、ある時間に...
-
roundupについて教えてください。
-
[jQuery] クリックで連番関数を...
-
Matlabで自作関数をオーバーロード
おすすめ情報
