【问题标题】:laravel 500 (Internal Server Error)laravel 500(内部服务器错误)
【发布时间】:2015-08-12 15:02:56
【问题描述】:

我在尝试执行 Ajax 发布时收到 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的新手,真的不知道问题出在哪里,请帮我解决这个问题。

【问题讨论】:

  • 请分享服务器错误文本(如果您使用 Apache httpd,请查看 error_log)
  • 当您尝试手动调用myurl 时,您的代码是否有效? Laravel 出现错误代码 500 的一个常见原因是 .htaccess 中缺少 RewriteBase / 行。
  • 解决了!换个帖子就可以了。谢谢大家
  • 看这个答案link 没有错误本身我们只能猜测

标签: javascript php jquery ajax laravel


【解决方案1】:

你得到 500 错误的原因是 Laravel 默认使用它的HTTP Middleware to protect against CSRF attacks。您需要包含一个包含您的csrf_token() 值的_token。 如果使用 post 更好,不要仅仅求助于 get。例如,如果你真的导航到那条路线会发生什么?

【讨论】:

    猜你喜欢
    • 2014-10-25
    • 1970-01-01
    • 2017-04-12
    • 2018-08-01
    • 2020-10-01
    • 2019-01-08
    • 2016-05-14
    • 2016-02-12
    • 2016-07-22
    相关资源
    最近更新 更多