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]');

+0

检查位于'/ storage/logs'中的错误日志。 – aynber

+0

那里生成与此错误没有关系? – user5313398

+0

您是否打开了调试程序?如果是这样,请转到Chrome中的“网络”标签,您应该能够以预览模式查看返回的响应。 – Pitchinnate

正如评论在这里;您在请求中遗漏了CSRF令牌。

令牌添加到您的Ajax POST:

{ gradeID: $('#GradeID').val(), 
"_token": "{{ csrf_token() }}" } 
+0

@谢谢你解决问题。 – user5313398

您似乎忘记了CSRF令牌

在你被阿贾克斯通过你的数据对象,只需添加“_token”:“ {{csrf_token()}}”,

你的数据对象应该看起来像

data: { gradeID: $('#GradeID').val(), "_token": "{{ csrf_token() }}"}