2015-05-29 175 views
0

我得到500内部服务器错误,当我尝试执行Ajax后,请帮助。laravel 500(内部服务器错误)

 @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 

和控制器,

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'))); 
} 

} 

我是新手laravel,真的不知道哪里出了问题,请帮我度过这次难关。

+0

请分享服务器错误文本(如果您使用Apache httpd,请参阅error_log) – tutankhamun

+0

当您尝试手动调用myurl时,您的代码是否工作?错误代码500与Laravel的一个常见原因是'.htaccess'中缺少'RewriteBase /'行。它被解决! – brezanac

+0

,改变类型的帖子得到。谢谢你们 –

回答