ajax post 返回 laravel 错误 500(内部服务器错误)

Posted

技术标签:

【中文标题】ajax post 返回 laravel 错误 500(内部服务器错误)【英文标题】:ajax post returns laravel error 500 (Internal Server Error) 【发布时间】: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。还要检查文件路径的权限。 【参考方案1】:

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

【讨论】:

以上是关于ajax post 返回 laravel 错误 500(内部服务器错误)的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.1 AJAX - 即使我发送 POST 请求,也不允许返回 405 GET 方法

Laravel 5:Ajax Post 500(内部服务器错误)

Laravel 5:Ajax Post 500(内部服务器错误)错误

尽管 Laravel 中的令牌正确,Ajax 调用仍返回 419 错误

PHP Laravel 4.2 ajax post返回null或空

Laravel AJAX Request Post 错误代码:使用 laravel auth 登录时会话 ID 更改后的 419