Jquery laravel错误方法不允许HttpException无消息
我得到的方法不允许HttpException在我的laravel程序中没有消息错误。当我检查代码的元素时,控制台说错误在jquery.min.js中 我的看法是: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
<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 © {{ $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>