質問編集履歴
1
_ajaxlike.jsを追加しました。
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
|
```
|