Laravel发布500(内部服务器错误)但不是get方法

时间:2017-01-16 20:03:42

标签: php ajax laravel

我有以下用于在表单提交时调用我的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');

2 个答案:

答案 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() }}"}