我正在使用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');
}
答案 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);
}
}