我有以下用于在表单提交时调用我的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;
}
我的路线是这个路线::帖子('成绩/ ajaxGradePrice',' GradesController @ ajaxGradePrice');
最终我得到了这500(内部服务器错误),但是当我更改所有帖子以使其工作完全正常时,这两种方法都令人惊讶:" GET"和Route::get('grades/ajaxGradePrice', 'GradesController@ajaxGradePrice');
答案 0 :(得分:1)
正如在这里的评论;您在请求中缺少CSRF令牌。
将令牌添加到Ajax POST:
{ gradeID: $('#GradeID').val(),
"_token": "{{ csrf_token() }}" }
答案 1 :(得分:1)
您似乎忘记了csrf令牌
在您通过ajax传递的数据对象中,只需添加" _token":" {{csrf_token()}}",
您的数据对象应该是
data: { gradeID: $('#GradeID').val(), "_token": "{{ csrf_token() }}"}