postで、test.phpにパラメータを送り、それに対して、データを返してもらう処理を書いたつもりなのですが、
このfunctionの戻り値がundefinedになっています。
変数のスコープの話のような気がしていますが、
$.postを使うというか、そもそも、ajaxをやるのも初めてなので、見よう見まねで、作ったものです。
なにか、わけのわからないことをしているような気がして、質問させていただきました。
以下のプログラム内で、コメントで書きましたように、
$.post内のfunctionの中で、戻ってきた値を表示すると、正常に表示されますが、
$.postを出ると、out_put変数にデータは入っていません。
これは、なぜなのでしょうか?
また、post_test()の戻り値として、データを返したいのですが、どうすればいいでしょうか?
よろしくお願いいたします。
function post_test(){ var out_put; var postData = {"a":1, "b":2}; $.post( "test.php", postData, function(data){ out_put=data; //ここだとout_putにデータは正常に入っている。 } ); return out_put; //ここだとout_putにデータは入っておらず、undefinedと表示される }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/05 11:48