前提・実現したいこと
お世話になります。
JavaScriptからPHPを呼び出してMySQLよりデータベースを取得しています。
'getAlbumTitle'にアルバム番号を投げるとアルバム名を返す関数を書いています。
発生している問題・エラーメッセージ
Functionの返り値を取得しようとすると、'undefined'が返ってきてしまいます。
問題点を教えて頂ければと思います。
とても簡単なミスと思われますが、ご教示お願い致します。
よろしくお願い致します。
該当のソースコード
JavaScript
1const getAlbumTitle = function(num) { 2 3 $.ajax({ 4 url:'./albumtitle.php', 5 type:'POST', 6 datatype: 'json', 7 data:{ 8 'id' : num 9 } 10 }) 11 // 通信成功 12 .done( function(data) { 13 console.log('通信成功'); 14 console.log(data); // <-ここでは問題なく取得 15 16 return data[0].albumTitle 17 18 }) 19 // 通信失敗 20 .fail( function(data) { 21 $('#result').html(data); 22 console.log('通信失敗'); 23 console.log(data); 24 }) 25}; 26 27console.log(getAlbumTitle(1)); // <-ここで'undefined'
試したこと
.done 内の「console.log(data);」は問題なく取得できています。
グローバルスコープを使用してみたりしましたが、
同様に値が保持できず断念しました。
補足情報(FW/ツールのバージョンなど)
PHP7.3.25
MySQL 5.7
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/01 13:02