[英]Laravel post giving 500 (Internal Server Error) but not get method
我有以下用于表单提交时称为ajax的内容
$.ajax({
method: "POST",
url: "grades/ajaxGradePrice",
data: { gradeID: $('#GradeID').val()}
})
.done(function( msg ) {
alert( "Data Saved: " + msg );
});
这是我的控制器
public function ajaxGradePrice(){
//$gradePrice=199;
//return $gradePrice;
}
我的路线是这条路线:: post('grades / ajaxGradePrice','GradesController @ ajaxGradePrice');
最终,我得到了500(内部服务器错误),但是当我更改所有帖子以使其工作正常时,我感到惊讶,方法:“ GET”和Route::get('grades/ajaxGradePrice', 'GradesController@ajaxGradePrice');
如这里的评论; 您的请求中缺少CSRF令牌。
将令牌添加到您的Ajax POST:
{ gradeID: $('#GradeID').val(),
"_token": "{{ csrf_token() }}" }
似乎您忘记了CSRF令牌
在通过ajax传递的数据对象中,只需添加“ _token”:“ {{csrf_token()}}”,
您的数据对象应该看起来像
data: { gradeID: $('#GradeID').val(), "_token": "{{ csrf_token() }}"}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.