お気に入りボタンを作成しています
お気に入りボタンはDBを参照し
登録されていれば赤ハートが表示され
登録されていなければ白ハートが表示されるようになっています。
白ハートの場合、クリックすると、DBへ登録され、登録済みとして赤ハートへ更新されます
これをajaxを用いて非同期で行いたいのですが
Ajaxへの理解も足りないので、理解を深めたいので流れ的なもなども教えて下さい。
削除メソッドへ商品IDを渡し、
お気に入り削除の実行結果が$result = 'delete_ok'なら
console.log('削除されました');
としたいとき、
コントローラーでどのような形で返せばlaravelで結果を受け取れるのでしょうか?
$.ajax({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },//Headersを書き忘れるとエラーになる url: "{{ action('FavoController@destroy', ['product_id' => $product->id]) }}", type: 'POST', data: この部分はわからない }) // Ajaxリクエスト成功時の処理 .done(function(data) { console.log('成功です'); if (受け取った結果を判定したい) { console.log('削除されました'); } }) // Ajaxリクエスト失敗時の処理 .fail(function(data) { alert('Ajaxリクエスト失敗'); });
追加登録する場合も悩みますが、
理解を深めたいので
実行結果で$result = 'delete_ok';
を返す前提で
受け方と、
コントローラーでの渡し方をお願い致します
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。