###前提・実現したいこと
JavascriptとPHPを用いてMySQLを操作するアプリを作成しています.
まず,valueをもとにmySQL内のマスタテーブルからIDを取得し(getID),返ってきたIDをもとに
別のテーブルにデータをインサートしたい(insert_into_db)と考えています.
###発生している問題・エラーメッセージ
コードを実行してもmyIDがundefinedになってしまいます.
done内でconsole.logを使用して確認すると,MySQLからは正常にデータ取得できています.
###該当のソースコード
画面上のボタンをクリックすると以下を実行します.
javascript
1var myID = getID(value); 2var ret = insert_into_db(myID);
getID関数内は以下のようになり,Ajaxでデータを取得しています.
javascript
1function getID(Key){ 2 3 $.ajax({ 4 type: "POST", 5 dataType: "json", 6 url: "http://localhost/php/DB_getID.php", 7 asyn: false, 8 data:{ 9 k:Key 10 }, 11 12 }).done(function(data, textStatus, jqXHR){ 13 14 //結果が0件の場合 15 if(data == null) alert('データが0件でした'); 16 17 return data; 18 19 }).fail(function(jqXHR, textStatus, errorThrown){ 20 alert('エラー'); 21 22 }); 23 24}
###試したこと
defferdやcompleteを使用しましたが,結果は変わりませんでした.
どこを改善すれば所望の結果を得ることができるでしょうか?
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報

回答4件
あなたの回答
tips
プレビュー