発生している問題・エラーメッセージ
laravelでajaxを用いてデータベースに保存させたいのですが、ajaxのserialize()の中身が空になってしまいます。
該当のソースコード
javascript
1 $('.btn').on('click', (function(e) { 2 $.ajaxSetup({ 3 headers: { 4 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') 5 } 6 }); 7 8 $.ajax({ 9 url: '/save', 10 type: 'POST', 11 data: $('.btn').serialize(), 12 dataType: 'json', 13 }) 14 .done(function(data) { 15 alert(data); 16 }) 17 .fail(function(data) { 18 console.log(data) 19 }); 20 })); 21
HTML
1 <form method="POST" action="{{action('sampleController@save')}}"> 2 @csrf 3 <div class="card"> 4 <button type="button" class="btn" value="1" name="test"> 5 //ボタンの中身 6 </button> 7 </div> 8 9 10 <div class="card"> 11 <button type="button" class="btn" value="2" name="test"> 12 //ボタンの中身 13 </button> 14 </div> 15 16 <div class="card"> 17 <button type="button" class="btn" value="3" name="test"> 18 //ボタンの中身 19 </button> 20 </div> 21 </form>
補足情報
buttonのtypeをsubmitにすると保存できたのでcontrollerの記述は合っているかと思います。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/17 01:41
2019/12/17 02:00
2019/12/17 02:24 編集
2019/12/17 02:36
2019/12/17 02:38
2019/12/17 10:09