douyicao2199 2019-03-31 14:22
浏览 115

Laravel 5.8使用AJAX调用发布喜欢给我内部服务器错误500

I'm trying to implement a likes system for my Laravel web app. It is a recipe application. To build the likes system, I'm using AJAX (my previous likes system was simply through Laravel using Many-to-Many but this required page load for every like). The issue I am getting is an Internal Server Error 500 whenever I hit the like button, and I don't know why. I've been messing with it for hours and can't get anything out of it.

AJAX

// Likes AJAX
$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});

var recipeId = 0;

$('.like').on('click', function(event){
    event.preventDefault();
    recipeId = event.target.parentNode.parentNode.dataset['recipeId'];
    var isLike = event.target.previousElementSibling == null;

$.ajax({
    method: 'POST',
    url: urlLike,
    data: {isLike: isLike, recipeId: recipeId},
    headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}
})
.done(function(){
    event.target.innerText = isLike ? event.target.innerText == 'Like' ? 'You like this' : 'Like':
    event.target.innerText == 'Unlike' ? 'You like this' : 'Unlike';

    if(isLike){
        event.taget.innerText = 'Unlike';
    } else {
        event.taget.innerText = 'Like';
    }
});
});

Blade/View

{{-- Likes --}}
@if (Auth::check())
    <div>
        <button class="like" data-recipeId="{{$recipe->id}}">Like!</button>
        <span id="likes-count-{{$recipe->id}}"></span>
    </div>
@else
    <div>
        <a href="{{route('login')}}">
            <button>Like It!</button>
        </a>
        <a href="{{route('login')}}">
            <button>Unlike It!</button>
        </a>
    </div>
@endif

The following are included in my layouts file.

<script>
    var urlLike = '{{ route('like') }}'
</script>  
<script src="/js/custom.js"></script>
<meta name="csrf-token" content="{{ csrf_token() }}">

Does anyone know where I should begin to search for the error and how I should go about correcting it? If you need any more code, such as my controllers or models, please let me know.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 如何在炒股软件中,爬到我想看的日k线
    • ¥15 51单片机中C语言怎么做到下面类似的功能的函数(相关搜索:c语言)
    • ¥15 seatunnel 怎么配置Elasticsearch
    • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
    • ¥15 (标签-MATLAB|关键词-多址)
    • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
    • ¥500 52810做蓝牙接受端
    • ¥15 基于PLC的三轴机械手程序
    • ¥15 多址通信方式的抗噪声性能和系统容量对比
    • ¥15 winform的chart曲线生成时有凸起