teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

_ajaxlike.jsを追加しました。

2021/05/21 07:42

投稿

kogjhrf
kogjhrf

スコア0

title CHANGED
File without changes
body CHANGED
@@ -18,4 +18,41 @@
18
18
  ```
19
19
  require('./bootstrap');
20
20
  require('./ajaxlike.js');
21
+ ```
22
+
23
+ _ajaxlike.js
24
+ ```
25
+ $(function () {
26
+ var like = $('.js-like-toggle');
27
+ var likeRecipeId;
28
+
29
+ like.on('click', function () {
30
+ var $this = $(this);
31
+ likeRecipeId = $this.data('recipeid');
32
+ $.ajax({
33
+ headers: {
34
+ 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
35
+ },
36
+ url: '/ajaxlike',
37
+ type: 'POST',
38
+ data: {
39
+ 'recipe_id': likeRecipeId
40
+ },
41
+ })
42
+
43
+ .done(function (data) {
44
+ $this.toggleClass('loved');
45
+ $this.next('.likesCount').html(data.RecipeLikesCount);
46
+
47
+ })
48
+
49
+ .fail(function (data, xhr, err) {
50
+ console.log('エラー');
51
+ console.log(err);
52
+ console.log(xhr);
53
+ });
54
+
55
+ return false;
56
+ });
57
+ });
21
58
  ```