繁体   English   中英

Laravel发布500(内部服务器错误)但没有获取方法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM