donglei1699 2015-05-29 16:38
浏览 49

laravel 500(内部服务器错误)

I got 500 internal server error when i trying perform Ajax post, please help.

       @foreach($influencer->categories as $category)
        <div class ="cat_sec" cid="{{ $category->id }}">
        <tr><td>{{ $category->category_name }}</td>
            <td><a class="btn btn-danger btn-xs remove_button" href="{{ route('ajax_remove_cat',  array('inf_id'=>$influencer->id,'cat_id'=>$category->id)) }}">Remove</a></td>                                                                      
        </tr>
        <div>

  @endforeach


    @section('scripting')
<script type="text/javascript">

$('.remove_button').click(function(event) {
    event.preventDefault();
    var myurl = $(this).attr('href');
    var jqxhr = $.ajax({
     url:myurl,
     type:'POST',
    }).done(function() {
      var response = JSON.parse(jqxhr.responseText);
      var element = $("[cid='"+(response.cat_id)+"']");
      $(element).removeClass('cat_sec');

    }).fail(function() {
      alert("Failure! "+jqxhr.responseText);
    });
  });



</script>
@stop

and for controller,

public function ajax_remove_cat(Request $request, $inf_id, $cat_id) {
    $user = Auth::user();
    $agent = $user->getTypeModel();
    $influencer = $this->influencer->findBYId($inf_id);

    DB::table('categories_influencers')->where('categories_id', $cat_id)->delete();

    if($request->ajax()) {

        return response()->json(array('responsecode'=>'1','action'=>'delete','cat_id'=>$request->route('cat_id')));
 }

}

i am newbie to laravel, really have no idea where is the problem is , please help me get through this.

  • 写回答

1条回答 默认 最新

  • douyun3022 2015-05-30 00:11
    关注

    The reason you get 500 Error is that by default Laravel uses its HTTP Middleware to protect against CSRF attacks. You need to include a _token containing your csrf_token() value. Don't just resort to get if it is better to use post. For example, what happens if you actually navigate to that route?

    评论

报告相同问题?

悬赏问题

  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符
  • ¥15 NX MCD仿真与博途通讯不了啥情况
  • ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置
  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?
  • ¥15 cgictest.cgi文件无法访问
  • ¥20 删除和修改功能无法调用
  • ¥15 kafka topic 所有分副本数修改