Laravel后给予500(内部服务器错误),但没有得到方法
问题描述:
我有我用来在表单提交Laravel后给予500(内部服务器错误),但没有得到方法
$.ajax({
method: "POST",
url: "grades/ajaxGradePrice",
data: { gradeID: $('#GradeID').val()}
})
.done(function(msg) {
alert("Data Saved: " + msg);
});
打电话给我阿贾克斯我控制器以下是此
public function ajaxGradePrice(){
//$gradePrice=199;
//return $gradePrice;
}
我路线是这个Route :: post('grades/ajaxGradePrice','GradesController @ ajaxGradePrice');
最终,我得到这个500(内部服务器错误),但是当我改变这一切后惊讶地得到它的工作完全正常,这两个方法:“GET”和Route::get('grades/ajaxGradePrice', '[email protected]');
答
正如评论在这里;您在请求中遗漏了CSRF令牌。
令牌添加到您的Ajax POST:
{ gradeID: $('#GradeID').val(),
"_token": "{{ csrf_token() }}" }
+0
@谢谢你解决问题。 – user5313398
答
您似乎忘记了CSRF令牌
在你被阿贾克斯通过你的数据对象,只需添加“_token”:“ {{csrf_token()}}”,
你的数据对象应该看起来像
data: { gradeID: $('#GradeID').val(), "_token": "{{ csrf_token() }}"}
检查位于'/ storage/logs'中的错误日志。 – aynber
那里生成与此错误没有关系? – user5313398
您是否打开了调试程序?如果是这样,请转到Chrome中的“网络”标签,您应该能够以预览模式查看返回的响应。 – Pitchinnate