【问题标题】:ajax post returns laravel error 500 (Internal Server Error)ajax post 返回 laravel 错误 500(内部服务器错误)
【发布时间】:2019-11-12 17:28:21
【问题描述】:

我添加了 csrf 令牌,但它仍然返回该错误。不幸的是,我搜索的所有地方都只是告诉我将其添加到我的视图中,但如果我已经有了它,我应该从这里做什么?

<meta name="_token" content="{!! csrf_token() !!}" />

...

$('#like_unlike').on("submit", function( event ) {
            event.preventDefault();
            $.ajaxSetup({
                headers: {
                    'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
                }
            });
            $.ajax({
                url: '{{ route('art.like') }}',
                type: 'post',
                data: {
                    _token : $('meta[name="csrf-token"]').attr('content'),
                    data:$('#like_unlike').serialize()
                }, // Remember that you need to have your csrf token included
                dataType: 'json',
                success: function( _response ){
                    console.log(_response)
                },
                error: function( _response ){
                    console.log('failure')
                }
            });
        });

【问题讨论】:

  • 首先在谷歌浏览器中打开网络选项卡,然后检查标头,如果您实际上是在标头中发送令牌,则清除您的路由缓存并进行调试
  • 我正在发送令牌问题出在其他地方
  • 检查文件的编码并尝试使用 UTF 8 w/o BOM。还要检查文件路径的权限。

标签: javascript php jquery ajax laravel-5


【解决方案1】:

经过进一步研究,我发现如果您进入/storage/logs 并找到您的日志日期并将所有内容向下滚动到最新的堆栈跟踪,通常可以推断出错误。就我而言,我正在调用我的 json 对象中不存在的键。在很多情况下,这很可能是导致错误的原因,但再次检查/storage/logs,您可以找到导致内部服务器错误的错误。

【讨论】:

    猜你喜欢
    • 2016-09-16
    • 2019-12-05
    • 2016-06-19
    • 2015-11-22
    • 2017-03-07
    • 1970-01-01
    • 2020-02-12
    • 2016-08-20
    • 2023-03-19
    相关资源
    最近更新 更多