前提・実現したいこと
現在、js/php.sqlを使用して、webアプリを作成しているものです。
初心者的な質問かもしれませんが、ajaxを操作する関数を作り、その関数の戻り値をほかで取得しようとするのですが、どうしてもundefinedになって取得できません。
どなたか取得方法をご教授ください。
該当のソースコード
下記の関数を作り、returnにphpから受けた戻り値をセットします。
function sample(samNo,samNo2) { var prm = { samNo:samNo, samNo2:samNo2}; $.ajax({ url: './api/sample.php', type: 'POST', cache: false, dataType: 'json', data: prm, async: false, success: function(o) { //phpからの値を取得。 if (o.status != 0) { alert(o.message); return false; } alert(o.data['hoge']); //呼び出し元でこのアラートは出ます。 return o.data['hoge']; //これがどうしても渡せないです。 }, error: function(xhr, textStatus, errorThrown) { alert("ajax Error!!!\n" + textStatus + ' ' + errorThrown); return false; } }) }
この関数を実行
alert(sample(samNo,samNo2)); //undefinedになる(関数内のアラートは表示される)。
試したこと
asyncをfalseは試したのですが・・・。
回答3件
あなたの回答
tips
プレビュー