質問編集履歴

1 タイトルを少しわかりやすく書き直しました

zodiac

zodiac score 10

2017/02/05 19:21  投稿

$.postの使い方について
javascriptでの、$.postの使い方について
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と表示される
}
```
  • Ajax

    1677 questions

    Ajaxとは、Webブラウザ内で搭載されているJavaScriptのHTTP通信機能を使って非同期通信を利用し、インターフェイスの構築などを行う技術の総称です。XMLドキュメントを指定したURLから読み込み、画面描画やユーザの操作などと並行してサーバと非同期に通信するWebアプリケーションを実現することができます。

  • POST

    397 questions

    POSTはHTTPプロトコルのリクエストメソッドです。ファイルをアップロードしたときや入力フォームが送信されたときなど、クライアントがデータをサーバに送る際に利用されます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る