axiosでDBから取ってきたresponseをreturnなどで他のjsファイルに渡すことは可能でしょうか?
この手順で実装をすすめているのですが、4番目で値は受け取れているのですが、jsファイルへの渡し方がわかりません。
1.jsファイル1でボタンが押される
2.axiosのgetが走る
3.laravelのcontrollerでDBの情報を取ってjsonで返す
4.axiosで受け取ってjsファイル2に情報を渡す。
5.jsファイル2で情報を表示する。
jsファイル1(ボタンアクション)
javascript
1let clickSearch = document.getElementById("searchAttendance"); 2if (clickSearch) { 3 clickSearch.addEventListener("click", function () { 4 let searchData = { 5 year: document.forms.searchTime.year.value, 6 month: document.forms.searchTime.month.value, 7 }; 8 indexAxios(searchData.year, searchData.month); 9 }); 10}
axios(get)
javascript
1export function indexAxios(year, month) { 2 axios 3 .get("api/home", { params: { year: year, month: month } }) 4 .then(response => { 5 let year = response.config.params.year; 6 let month = response.config.params.month; 7 console.log(year) 8 console.log(month) 9 console.log(response.data) 10 return response.data; 11 }) 12 .catch(function (error) { 13 return error; 14 }) 15};
jsファイル2
javascript
1let axiosdata = indexAxios(); 2console.log(axiosdata)
この様にかくと、undifinedになってしまいます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/19 06:24
2022/04/17 03:49 編集
2020/11/19 09:45