内部服务器错误Ajax Laravel

时间:2016-10-01 13:07:50

标签: javascript ajax laravel

我正在使用laravel 4,当我点击链接时,我正试图使用​​ajax向控制器发送请求:

HTML:

<a class='btn btn-primary signup ' id="btnDialog"
 onClick='ajouter({{$data->id_facture}});'> Ajouter à la lise de paiement</a>

但我总是收到错误帖子500(内部服务器错误)

的javascript:

<script type="text/javascript">

function ajouter(id){

    $.ajax({

        url:'/ajouter/'+id,
        dataType: 'JSON',
        type: 'post',

        success:function(data){

        if(data == 'ok'){
            alert('added to the  list');
        } else {
            alert('error');
        }
    }
    });
    return false;
}

</script>

控制器:

public function ajouter($id=0){

    //return json_encode('ok');
    if($facture = Facture::find($id))
    {
        $item = new List($id);
        Session::put('list',$item);
        return json_encode('ok');
    }
    else
        return json_encode('error');
}

顺便说一句,我使用以下代码进行了简单的测试,并且它正在运行:

的javascript:

<script type="text/javascript">

function ajouter(id){

    $.ajax({

        url:'/ajouter/'+id,
        dataType: 'JSON',
        type: 'post',

        success:function(data){

            console.log(data);
        }
    });

    return false;
}

</script>

控制器:

public function ajouter($id=0)
{
    return json_encode('ok');
}

1 个答案:

答案 0 :(得分:0)

您的ajax请求

$.ajax({
  url: '/ajouter',      
  type: 'GET',
  data: "id=" + id,
  dataType: "JSON",
  success: function(data,  textStatus, jqXHR)
  {  
    if(data !="")
    {               
      console.log(data);            
    }

  },
  error: function(jqXHR, textStatus, errorThrown)
  {             
    //alert();
  }
});

这是你的控制器

public function getAjouter()
{
  $id = Input::get('id');
  $facture = Facture::find($id);
  if(count($facture) > 0)
  {  
    $item = new List($id);
    Session::put('list', $item);
    return json_encode('ok');
  }
  else {
    return Response::json(array('error' => 'Error message'), 401);
  }
}