前提・実現したいこと
Laravelを使用しており、ボタンが持つdata-idの値をControllerに渡したい
発生している問題・エラーメッセージ
ControllerにPOSTしていますが、パラメータが[object Object]となってしまい、値が送れていません。 ajaxのdataの部分に問題があるかと思いますが、記述のどの部分に問題があるかがわかりません。
該当のソースコード
javasctipt
1 $.ajax({ 2 url: 'test/save', 3 type: 'POST', 4 data: {id: $(this).attr("data-id")}, 5 dataType: 'json', 6 cache: false, 7 processData: false, 8 })
PHP
1 public function save(Request $request) 2 { 3 $group= session()->get('group'); 4 $add_group = new Group(); 5 $add_group ->group_id = $request->id; 6 $add_group ->group_number = $group->id; 7 $add_group ->save(); 8 return response()->json($add_group); 9 }
試したこと
var test = $(this).attr("data-id"); alert(test);
でdata-idの値の取得はできました。
>パラメータが[object Object]となってしまい、値が送れていません。
これが再現するコードはどこでしょうか。
再現するコードというのはControllerの記述ということでしょうか。
少なくとも私には提示したコードにはどこにも[object Object]が確認できるコードがないようにしか見えませんが。そもそも出力すら書かれてません。
再現できるコード提示しないとアドバイスは無理です。
HTMLもないJavaScriptも全部提示されている様子はない。LaravelはおろかPHPもない。
これでどうやって何のアドバイスが得られるでしょうか。
情報足らずで申し訳ありません。
修正しました。
LaravelならjQueryのajaxではなくaxios使って欲しい。bootstrapに必須だから仕方なくjQueryもインストールされるけどLaravelではVue+axiosが標準。
回答2件
あなたの回答
tips
プレビュー