Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery laravel错误方法不允许HttpException无消息_Jquery_Laravel - Fatal编程技术网

Jquery laravel错误方法不允许HttpException无消息

Jquery laravel错误方法不允许HttpException无消息,jquery,laravel,Jquery,Laravel,我得到的方法不允许HttpException在我的laravel程序中没有消息错误。当我检查代码的元素时,控制台说错误在jquery.min.js中 我的看法是: <div class="container"> <div class="row"> <div class="col-sm-10 col-sm-offset-2 col-md-10 col-md-offset-1"> &l

我得到的方法不允许HttpException在我的laravel程序中没有消息错误。当我检查代码的元素时,控制台说错误在jquery.min.js中

我的看法是:

<div class="container">
          <div class="row">
              <div class="col-sm-10 col-sm-offset-2 col-md-10 col-md-offset-1">
                <div class="misc-box" style="min-height: 400px">

                </div>

                <div class="text-center misc-footer">
                    <span>Copyright &copy; {{ $name }}<br>E-SKM 1.0 - 2016</span>
                </div>
              </div>
          </div>
        </div>
      </div>
<!-- Survey Sections -->
  <script src="{{asset('js/survey_sections.js')}}"></script>
  <script>
      $(document).ready(function () {
          setPeriode('{{$selected}}');
      });

      function setPeriode(val) {
        $('.misc-box').html('');
        $.post('{{url("survey/getSurvey")}}', {_token: "{{ csrf_token() }}", p_id: val}, function(result) {
          $('.misc-box').html(result);
        });
      }
  </script>
和我的控制器:

public function getSurvey(Request $request)
    {
        try{
            $input = $request->all();
            $p_id = $input['p_id'];    
            $periode = IKMPeriode::find($p_id);
            if ($periode) {
                $periode->update(['statactive' => 1]);
            }
            $operiode = IKMPeriode::where('id', '<>', $p_id)->get();
            foreach ($operiode as $key => $op) {
                $op->update(['statactive' => 0]);
            }

            $quest = IKMKuisioner::where('i_k_m_periode_id', $p_id)->get();

            $view = View::make('survey.survey_sections', compact('quest', 'periode'));
            return $view->render();
        }catch(\Exception $e){
            throw $e;
        }
    }
公共功能getSurvey(请求$Request)
{
试一试{
$input=$request->all();
$p_id=$input['p_id'];
$periode=IKMPeriode::find($p_id);
如果($周期){
$periode->update(['statactive'=>1]);
}
$operiode=IKMPeriode::where('id','',$p_id)->get();
foreach($operiode as$key=>$op){
$op->update(['statactive'=>0]);
}
$quest=IKMKuisioner::where('i_k_m_periode_id',$p_id)->get();
$view=view::make('survey.survey_sections',compact('quest','periode');
返回$view->render();
}捕获(\异常$e){
扔$e;
}
}

有人能帮我吗?请:)

如laravel文档中所述

向页眉添加元令牌

<meta name="csrf-token" content="{{ csrf_token() }}">

现在,您可以从jquery$函数中删除_token参数。您可以使用以下代码进行尝试。似乎没有发送您的csrf令牌

<script type="text/javascript">
$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});
$.ajax({
    type: 'POST',
    url: '/survey/getSurvey',
    data: { p_id: val} ,
    success: function(data){
        console.log(data);
    }
});

</script>

$.ajaxSetup({
标题:{
'X-CSRF-TOKEN':$('meta[name=“CSRF-TOKEN”]).attr('content'))
}
});
$.ajax({
键入:“POST”,
url:“/survey/getSurvey”,
数据:{p_id:val},
成功:功能(数据){
控制台日志(数据);
}
});

您是否在meta中添加了csrf令牌tag@FaizanFayaz我猜你可能需要设置ajax头
$.ajaxSetup({
  headers: {
    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  }
});
<script type="text/javascript">
$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});
$.ajax({
    type: 'POST',
    url: '/survey/getSurvey',
    data: { p_id: val} ,
    success: function(data){
        console.log(data);
    }
});

</script>