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