Не корректно работает метод удаления комментариев в Larave и Ajax
Не то что бы проблема,но не понятки есть. Вообщем есть у меня небольшой блог с добавлением комментов и удалением их с помощью ajax. Все прекрасно работает. И вот понадобилось мне еще один блог сделать, решил время не тратить и скопировать его со старого блога. Вроде как всё работает, но при удалении, страница обновляется и вылезает сообщение об удалении json, хотя и не должно, никак не пойму почему, вроде всё одинаково.
Такой вот метод
public function deleteVideoComment($vcomment_id) {
$delVideoComment = Video_comment::find($vcomment_id);
if(Auth::user()->id == $delVideoComment->author_id) {
$delVideoComment->delete();
return response()->json([
'message' => 'delete'
]);
}
}
И сам ajax
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$(document).ready(function () {
$("body").on("click","#delete",function(e){
e.preventDefault();
var id = $(this).data('id');
var token = $("meta[name='csrf-token']").attr("content");
$.ajax({
url: "/video/delete/"+id,
type: 'DELETE',
data: {_token: token, id: id},
success: function (){
$("div.textpost[data-id="+id+"]").remove();
},
});
});
});
Для примера приведу работающий как надо код
public function deleteMusicComment($comment_id) {
$delMusicComment = Music_comment::find($comment_id);
if(Auth::user()->id == $delMusicComment->author_id) {
$delMusicComment->delete();
return response()->json([
'message' => 'deleted...'
]);
}
}
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$(document).ready(function () {
$("body").on("click",".deletecom",function(e){
e.preventDefault();
var id = $(this).data('id');
var token = $("meta[name='csrf-token']").attr("content");
$.ajax({
url: "/post/delete/"+id,
type: 'DELETE',
data: {_token: token, id: id},
success: function (){
$("div.textpost[data-id="+id+"]").remove();
},
});
});
});